网站建设资讯

NEWS

网站建设资讯

高德地图WEB版怎么用-创新互联

小编给大家分享一下高德地图WEB版怎么用,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!

成都创新互联公司是专业的沿河网站建设公司,沿河接单;提供网站设计、成都网站设计,网页设计,网站设计,建网站,PHP网站建设等专业做网站服务;采用PHP框架,可快速的进行沿河网站开发网页制作和功能扩展;专业做搜索引擎喜爱的网站,专业的做网站团队,希望更多企业前来合作!

之前想自己做一个旅游导航的项目,在网上一搜发现了高德地图开放平台,发现原来高德可以很简单的就应用到自己的项目里面,当即我就申请了一个key来学一学,仔细研究了一下,感觉还挺难的,网上找了找案例什么的,经过这几天,小编把高德的一些基础控件差不多弄了一下,效果图如下图所示:

高德地图WEB版怎么用

下面是js代码:

//引入高德地图API 

var mapObj;
var scale;
var mapType;
var toolBar;
var overView;
var circleEditor;
var circle;
var polygonEditor;
var polygon;
var homeControl;
var controlUI;
var ruler;
var mousetool;
//刷新页面
function reload(){
	location.reload();
}

function mapInit(){
 mapObj = new AMap.Map("iCenter",{
		center:new AMap.LngLat(116.397728,39.90423), //地图中心点
		level:13, //地图显示的比例尺级别
	});
	mapObj.plugin(["AMap.ToolBar"],function(){ //在地图中添加ToolBar插件
 toolBar = new AMap.ToolBar();
 mapObj.addControl(toolBar);
 });
 mapObj.plugin(["AMap.Scale"],function(){ //加载比例尺插件
 scale = new AMap.Scale();
 mapObj.addControl(scale);
		scale.show();
 });
	mapObj.plugin(["AMap.OverView"],function(){ //在地图中添加鹰眼插件
 //加载鹰眼
 overView = new AMap.OverView({
 visible:true //初始化显示鹰眼
 });
 mapObj.addControl(overView);
		overView.open(); //展开鹰眼
 });
	mapObj.plugin(["AMap.RangingTool"],function(){ 
		ruler = new AMap.RangingTool(mapObj); 
		AMap.event.addListener(ruler,"end",function(e){ 
 ruler.turnOff(); 
 }); 		
	}); 
	mapObj.plugin(["AMap.MouseTool"],function(){ 	 //鼠标工具插件
		mousetool = new AMap.MouseTool(mapObj); 		 
	});
}
function Coordinate(){
	AMap.event.addListener(mapObj,'click',getLnglat); //点击事件
}


function toolBarShow(){
	toolBar.show();
	toolBar.showRuler();
	toolBar.showDirection();
}
function toolBarDirection(){
	toolBar.show();
	toolBar.showDirection();
	toolBar.hideRuler();
}
function toolBarLong(){
	toolBar.show();
	toolBar.hideDirection();
	toolBar.showRuler();
}
function toolBarShot(){
	toolBar.show();
	toolBar.hideRuler();
	toolBar.hideDirection();
}
function iMapType(){
	mapObj.plugin(["AMap.MapType"],function(){ //添加地图类型切换插件
 //地图类型切换
 mapType= new AMap.MapType({defaultType:1,showRoad:true});
 mapObj.addControl(mapType);
 });
}
function removeMapType(){
	mapObj.removeControl(mapType);
}
function iCircleEditor(){ //圆形编辑器
	circle = new AMap.Circle({ //圆形编辑器的样式
		map: mapObj,
		center:new AMap.LngLat("116.40332221984863","39.90025505675715"),
		radius:1000,
		strokeColor: "#F33",
		strokeOpacity: 1,
		strokeWeight: 3,
		fillColor: "ee2200",
		fillOpacity: 0.35
	});
	mapObj.plugin(["AMap.CircleEditor"],function(){
		circleEditor = new AMap.CircleEditor(mapObj,circle); //创建圆形编辑器对象
		circleEditor.open(); //打开圆形编辑器
	});
}
function removeCicleEditor(){ //关闭圆形编辑器,隐藏圆形
	circleEditor.close();
	circle.hide();
}

function iPloygonEditor(){ //编辑多边形
 var arr=new Array();//经纬度坐标数组
 arr.push(new AMap.LngLat("116.403322","39.920255"));
 arr.push(new AMap.LngLat("116.410703","39.897555"));
 arr.push(new AMap.LngLat("116.402292","39.892353"));
 arr.push(new AMap.LngLat("116.389846","39.891365"));
 polygon = new AMap.Polygon({
 path:arr, //设置多边形轮廓的节点数组
 strokeColor:"#0000ff",
 strokeOpacity:0.2,
 strokeWeight:3,
 fillColor: "#f5deb3",
 fillOpacity: 0.35
 });
 //地图上添加多边形
 mapObj.addOverlays(polygon);
 //构造多边形编辑对象,并开启多边形的编辑状态
 mapObj.plugin(["AMap.PolyEditor"],function(){
 polygonEditor = new AMap.PolyEditor(mapObj,polygon);
 polygonEditor.open();
 });
}
function removePloygonEditor(){
	polygonEditor.close();
	polygon.hide();
}
AMap.homeControlp = function(){}
AMap.homeControlp.prototype = {
 addTo: function(map, dom){
 dom.appendChild(this._getHtmlDom(map));
 },
 _getHtmlDom:function(map){
 this.map=map;
 // 创建一个能承载控件的

容器  controlUI = document.createElement("p");  controlUI.style.width='80px'; //设置控件容器的宽度  controlUI.style.height='20px'; //设置控件容器的高度  controlUI.style.backgroundColor='white';  controlUI.style.borderStyle='solid';  controlUI.style.borderWidth='2px';  controlUI.style.cursor='pointer';  controlUI.style.textAlign='center';  // 设置控件的位置  controlUI.style.position='absolute';  controlUI.style.left='120px'; //设置控件离地图的左边界的偏移量  controlUI.style.top='5px'; //设置控件离地图上边界的偏移量  controlUI.style.zIndex='300'; //设置控件在地图上显示  // 设置控件字体样式  controlUI.style.fontFamily='Arial,sens-serif';  controlUI.style.fontSize='12px';  controlUI.style.paddingLeft='4px';  controlUI.style.paddingRight='4px';  controlUI.innerHTML="换中心点";  // 设置控件响应点击onclick事件  controlUI.onclick = function(){  map.setCenter(new AMap.LngLat(116.234404, 39.12915));  }  return controlUI;  } } AMap.event.trigger(homeControlp,"hide"); AMap.event.addListener(homeControlp,"hide",function(){ controlUI.style.display = 'none'; }) function myControl(){ homeControl = new AMap.homeControlp(mapObj); //新建自定义插件对象 mapObj.addControl(homeControl); //地图上添加插件 } function removeMyControl(){ homeControl.hide(); //controlUI.style.display='none'; } function iRangingTool(){ ruler.turnOn(); } function removeRangingTool(){ ruler.turnOff(); mapObj.clearMap(); //ruler.hide(); //ruler.setMap(null); //mapObj.removeControl(ruler); } function iMarker(){ mousetool.marker(); //使用鼠标工具,在地图上画标记点 } function iMeasureArea(){ mousetool.measureArea(); } function iRectZoomIn(){ mousetool.rectZoomIn(); } function iRectZoomOut(){ mousetool.rectZoomOut(); } function iPolyline(){ mousetool.polyline(); } function iPolygon(){ mousetool.polygon(); } function iCircle(){ mousetool.circle(); } function iRectangle(){ mousetool.rectangle(); } function iRule(){ mousetool.rule(); } function removeMouseTool(){ mousetool.close(true); } function geocoder() {  var MGeocoder;  //加载地理编码插件  mapObj.plugin(["AMap.Geocoder"], function() {   MGeocoder = new AMap.Geocoder({   radius: 1000,  extensions: "all"  });  //返回地理编码结果   AMap.event.addListener(MGeocoder, "complete", geocoder_CallBack);   //逆地理编码  MGeocoder.getAddress(lnglatXY);   });  //加点  var marker = new AMap.Marker({  map:mapObj,  icon: new AMap.Icon({  image: "http://api.amap.com/Public/images/js/mark.png",  size:new AMap.Size(58,30),  imageOffset: new AMap.Pixel(-32, -0)  }),  position: lnglatXY,  offset: new AMap.Pixel(-5,-30)  });  // mapObj.setFitView(); } //回调函数 function geocoder_CallBack(data) {  var address;  //返回地址描述  address = data.regeocode.formattedAddress;  //返回结果拼接输出  document.getElementById("iAddress").innerHTML = address; }  //鼠标点击,获取经纬度坐标  function getLnglat(e){  mapObj.clearMap(); var x = e.lnglat.getLng(); var y = e.lnglat.getLat();  document.getElementById("lnglat").innerHTML = x + "," + y; lnglatXY = new AMap.LngLat(x,y); geocoder(); }

下面是HTML代码:


 

 
  • 显示完整鱼骨隐藏鱼骨方向盘长标尺短标尺
  • 显示比例尺隐藏比例尺
  • 显示鹰眼隐藏鹰眼
  • 添加地图类型切换移除地图类型切换
  • 添加圆形编辑器删除圆形编辑器
  • 添加多边形编辑器删除多边形编辑器
  • 鼠标打点工具清除
  • 鼠标画折线工具清除
  • 鼠标画多边形工具清除
  • 鼠标画圆形工具清除
  • 鼠标画矩形工具清除
  • 鼠标测距工具清除
  • 鼠标测面积移除
  • 鼠标框选缩小鼠标框选放大关闭鼠标放大缩小
  • 测距插件隐藏测距
  • 添加自定义控件移除自定义控件
  •  

     

  • 坐标拾取控件取消坐标拾取

看完了这篇文章,相信你对“高德地图WEB版怎么用”有了一定的了解,如果想了解更多相关知识,欢迎关注创新互联网站制作公司行业资讯频道,感谢各位的阅读!


标题名称:高德地图WEB版怎么用-创新互联
URL地址:http://cdweb.net/article/cdpeog.html