亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 編程 > HTML > 正文

高德地圖WEB版基礎控件展示 原創

2020-10-23 18:27:22
字體:
來源:轉載
供稿:網友

之前想自己做一個旅游導航的項目,在網上一搜發現了高德地圖開放平臺,發現原來高德可以很簡單的就應用到自己的項目里面,當即我就申請了一個key來學一學,仔細研究了一下,感覺還挺難的,網上找了找案例什么的,經過這幾天,小編把高德的一些基礎控件差不多弄了一下,效果圖如下圖所示:

廢話不多說,直接上源碼,下面是js代碼:

<script language="javascript" src="http://webapi.amap.com/maps?v=1.2&key=3c5ca12a5778fde874e9959c7fbdf516">//引入高德地圖API</script> <script language="javascript">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.homeControlDiv = function(){}AMap.homeControlDiv.prototype = { addTo: function(map, dom){ dom.appendChild(this._getHtmlDom(map)); }, _getHtmlDom:function(map){ this.map=map; // 創建一個能承載控件的<div>容器 controlUI = document.createElement("DIV"); 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(homeControlDiv,"hide");AMap.event.addListener(homeControlDiv,"hide",function(){	controlUI.style.display = 'none';})function myControl(){	homeControl = new AMap.homeControlDiv(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();}</script>

下面是HTML代碼:

<body onLoad="mapInit()"> <div id="iCenter"></div> <div id="iControlbox">		<ul>			<li><button onclick="javascript:toolBarShow();">顯示完整魚骨</button><button onclick="javascript:toolBar.hide();">隱藏魚骨</button><button onclick="javascript:toolBarDirection();">方向盤</button><button onclick="javascript:toolBarLong();">長標尺</button><button onclick="javascript:toolBarShot();">短標尺</button></li>			<li><button onclick="javascript:scale.show();">顯示比例尺</button><button onclick="javascript:scale.hide();">隱藏比例尺</button></li>			<li><button onclick="javascript:overView.show();">顯示鷹眼</button><button onclick="javascript:overView.hide();">隱藏鷹眼</button></li>			<li><button onclick="javascript:iMapType();">添加地圖類型切換</button><button onclick="javascript:removeMapType();">移除地圖類型切換</button></li>			<li><button onclick="javascript:iCircleEditor();">添加圓形編輯器</button><button onclick="javascript:removeCicleEditor();">刪除圓形編輯器</button></li>			<li><button onclick="javascript:iPloygonEditor();">添加多邊形編輯器</button><button onclick="javascript:removePloygonEditor();">刪除多邊形編輯器</button></li>						<li><button onclick="javascript:iMarker();">鼠標打點工具</button><button onclick="javascript:removeMouseTool();">清除</button></li>					<li><button onclick="javascript:iPolyline();">鼠標畫折線工具</button><button onclick="javascript:removeMouseTool();">清除</button></li>				<li><button onclick="javascript:iPolygon();">鼠標畫多邊形工具</button><button onclick="javascript:removeMouseTool();">清除</button></li>			<li><button onclick="javascript:iCircle();">鼠標畫圓形工具</button><button onclick="javascript:removeMouseTool();">清除</button></li>			<li><button onclick="javascript:iRectangle();">鼠標畫矩形工具</button><button onclick="javascript:removeMouseTool();">清除</button></li>			<li><button onclick="javascript:iRule();">鼠標測距工具</button><button onclick="javascript:removeMouseTool();">清除</button></li>			<li><button onclick="javascript:iMeasureArea();">鼠標測面積</button><button onclick="javascript:removeMouseTool();">移除</button></li>			<li><button onclick="javascript:iRectZoomIn();">鼠標框選縮小</button><button onclick="javascript:iRectZoomOut();">鼠標框選放大</button><button onclick="javascript:removeRangingTool();">關閉鼠標放大縮小</button></li>			<li><button onclick="javascript:iRangingTool();">測距插件</button><button onclick="javascript:removeRangingTool();">隱藏測距</button></li>			<li><button onclick="javascript:myControl();">添加自定義控件</button><button onclick="javascript:removeMyControl();">移除自定義控件</button></li>			<li><div class="detail"><p><span id="lnglat">&nbsp;</span></p><p><span id="iAddress">&nbsp;</span></p></div></li>			<li><button onclick="javascript:Coordinate();">坐標拾取控件</button><button onclick="javascript:reload();">取消坐標拾取</button></li>					</ul>	</div></body>

在js第一行引入高德地圖API中,key值是我自己在高德地圖里面創建的也可以用,你們也可以上高德開放平臺自行申請key值試一試。

高德開放平臺:developer.amap.com/

這里是本效果圖源碼下載地址,感興趣的朋友可以直接下載

點擊此處下載

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
精品动漫一区二区| 国产视频欧美视频| 国产亚洲精品久久久优势| 久久久久久伊人| 成人在线免费观看视视频| 日韩有码视频在线| 国产成人短视频| 欧美猛交ⅹxxx乱大交视频| 久精品免费视频| 国产精品9999| 久久精品小视频| 久久久噜噜噜久久| 国产精品电影网站| 国产丝袜高跟一区| 亚洲天堂视频在线观看| 色综合五月天导航| 国产精品美女www| 国产精品69久久| 欧美日韩在线观看视频| 久久夜色精品国产亚洲aⅴ| 国产精品国产三级国产专播精品人| 精品国产老师黑色丝袜高跟鞋| 欧美精品videos性欧美| 亚州国产精品久久久| 欧美美女操人视频| 亚洲国产欧美一区二区三区久久| 久热精品视频在线观看一区| 2024亚洲男人天堂| 亚洲一区二区三区久久| 欧美大尺度电影在线观看| 亚洲人成网站999久久久综合| 国产精品久久久久久久久久| 国产午夜精品一区理论片飘花| 国产精品狼人色视频一区| 久久精品久久久久久国产 免费| 精品国产福利在线| 亚洲成人精品久久久| 在线丨暗呦小u女国产精品| 韩国精品久久久999| 色偷偷噜噜噜亚洲男人的天堂| 久久免费视频观看| 国产精品自拍偷拍| www欧美xxxx| 亚洲影院色在线观看免费| 欧美日本国产在线| 亚洲韩国欧洲国产日产av| 色av吧综合网| 国产精品成人一区二区三区吃奶| 亚洲欧美在线免费| 国产免费一区二区三区在线观看| 一区二区亚洲精品国产| 亚洲精品aⅴ中文字幕乱码| 在线观看日韩视频| 日韩欧美极品在线观看| 插插插亚洲综合网| 日韩大陆欧美高清视频区| 久国内精品在线| 日韩女优人人人人射在线视频| 成人福利在线观看| 中文日韩电影网站| 国产精品高潮粉嫩av| 亚洲欧美综合精品久久成人| 九九热99久久久国产盗摄| 成人av色在线观看| 日韩成人av在线播放| 日韩成人中文字幕| 久久天堂电影网| 97精品久久久中文字幕免费| 91po在线观看91精品国产性色| 国产精品人人做人人爽| 91精品国产综合久久香蕉最新版| 久久这里只有精品视频首页| 欧美日韩国产页| 日本亚洲欧洲色| 91精品国产91久久久久久吃药| 成人国产亚洲精品a区天堂华泰| 精品国产一区久久久| 亚洲国产美女久久久久| 欧美大荫蒂xxx| 精品日韩中文字幕| 26uuu另类亚洲欧美日本老年| 欧美极品欧美精品欧美视频| 爽爽爽爽爽爽爽成人免费观看| 亚洲人成在线免费观看| 欧美日韩国产精品一区二区不卡中文| 欧美又大粗又爽又黄大片视频| 国产精品福利无圣光在线一区| 在线视频亚洲欧美| 日韩的一区二区| 亚洲片av在线| 中文字幕国产日韩| 欧美高清视频一区二区| 国产精品久久91| 57pao国产成人免费| 日韩视频永久免费观看| 欧美专区日韩视频| 成人美女免费网站视频| 日韩欧美一区视频| 成人精品视频在线| 日韩免费黄色av| 中文字幕亚洲图片| 亚洲精品久久久久国产| 欧美激情视频在线观看| 91天堂在线观看| 国产精品久久国产精品99gif| 欧美精品激情在线观看| 亚洲精品欧美日韩专区| 8x拔播拔播x8国产精品| 精品久久久一区二区| 日本精品在线视频| 欧美黄色免费网站| 97色在线观看| 欧美亚洲在线视频| 国产精品69精品一区二区三区| 国产精品羞羞答答| 日韩美女视频中文字幕| 中文字幕欧美日韩va免费视频| 亚洲欧美国内爽妇网| 日韩亚洲欧美中文高清在线| 精品高清一区二区三区| 日韩欧美国产网站| 久久影院资源网| 日韩一区二区三区在线播放| 日韩美女福利视频| 国产成人一区二区在线| 午夜精品久久久久久久久久久久久| 成人黄色在线观看| 中文字幕一区二区三区电影| 福利视频一区二区| 黄色成人av在线| 亚洲www在线观看| 日韩在线不卡视频| 久久99国产综合精品女同| 色一区av在线| 久久视频在线播放| 亚洲国产日韩精品在线| 亚洲免费一级电影| 亚洲人成网站色ww在线| 午夜精品99久久免费| 韩国精品美女www爽爽爽视频| 欧美激情极品视频| 91干在线观看| 欧美国产日产韩国视频| 国语自产精品视频在线看抢先版图片| 国产人妖伪娘一区91| 91国内在线视频| 亚洲欧洲中文天堂| 成年无码av片在线| 日本久久久久久久久| 亚洲成人性视频| 国产69精品久久久久9| 日韩欧美主播在线| 欧美成人精品xxx| 伊人久久男人天堂| 日韩电影中文字幕在线观看| 久久韩剧网电视剧| 亚洲图片制服诱惑| 国产自摸综合网| 国产精品九九久久久久久久| 国产91在线播放九色快色| 日韩电影中文字幕一区| 亚洲跨种族黑人xxx| 国产精品成人观看视频国产奇米| 国产精品女主播视频|