成人在线亚洲_国产日韩视频一区二区三区_久久久国产精品_99国内精品久久久久久久

您的位置:首頁技術(shù)文章
文章詳情頁

高德地圖WEB版基礎(chǔ)控件展示 原創(chuàng)

瀏覽:259日期:2022-06-02 18:10:36

之前想自己做一個(gè)旅游導(dǎo)航的項(xiàng)目,在網(wǎng)上一搜發(fā)現(xiàn)了高德地圖開放平臺(tái),發(fā)現(xiàn)原來高德可以很簡(jiǎn)單的就應(yīng)用到自己的項(xiàng)目里面,當(dāng)即我就申請(qǐng)了一個(gè)key來學(xué)一學(xué),仔細(xì)研究了一下,感覺還挺難的,網(wǎng)上找了找案例什么的,經(jīng)過這幾天,小編把高德的一些基礎(chǔ)控件差不多弄了一下,效果圖如下圖所示:

廢話不多說,直接上源碼,下面是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), //地圖中心點(diǎn)
		level:13, //地圖顯示的比例尺級(jí)別
	});
	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(){ 	 //鼠標(biāo)工具插件
		mousetool = new AMap.MouseTool(mapObj); 		 
	});
}
function Coordinate(){
	AMap.event.addListener(mapObj,"click",getLnglat); //點(diǎn)擊事件
}


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); //創(chuàng)建圓形編輯器對(duì)象
		circleEditor.open(); //打開圓形編輯器
	});
}
function removeCicleEditor(){ //關(guān)閉圓形編輯器,隱藏圓形
	circleEditor.close();
	circle.hide();
}

function iPloygonEditor(){ //編輯多邊形
 var arr=new Array();//經(jīng)緯度坐標(biāo)數(shù)組
 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, //設(shè)置多邊形輪廓的節(jié)點(diǎn)數(shù)組
 strokeColor:"#0000ff",
 strokeOpacity:0.2,
 strokeWeight:3,
 fillColor: "#f5deb3",
 fillOpacity: 0.35
 });
 //地圖上添加多邊形
 mapObj.addOverlays(polygon);
 //構(gòu)造多邊形編輯對(duì)象,并開啟多邊形的編輯狀態(tài)
 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;
 // 創(chuàng)建一個(gè)能承載控件的<div>容器
 controlUI = document.createElement("DIV");
 controlUI.style.width="80px"; //設(shè)置控件容器的寬度
 controlUI.style.height="20px"; //設(shè)置控件容器的高度
 controlUI.style.backgroundColor="white";
 controlUI.style.borderStyle="solid";
 controlUI.style.borderWidth="2px";
 controlUI.style.cursor="pointer";
 controlUI.style.textAlign="center";

 // 設(shè)置控件的位置
 controlUI.style.position="absolute";
 controlUI.style.left="120px"; //設(shè)置控件離地圖的左邊界的偏移量
 controlUI.style.top="5px"; //設(shè)置控件離地圖上邊界的偏移量
 controlUI.style.zIndex="300"; //設(shè)置控件在地圖上顯示

 // 設(shè)置控件字體樣式
 controlUI.style.fontFamily="Arial,sens-serif";
 controlUI.style.fontSize="12px";
 controlUI.style.paddingLeft="4px";
 controlUI.style.paddingRight="4px";
 controlUI.innerHTML="換中心點(diǎn)";

 // 設(shè)置控件響應(yīng)點(diǎn)擊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); //新建自定義插件對(duì)象
	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(); //使用鼠標(biāo)工具,在地圖上畫標(biāo)記點(diǎn)
}
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"
 });
 //返回地理編碼結(jié)果 
 AMap.event.addListener(MGeocoder, "complete", geocoder_CallBack); 
 //逆地理編碼
 MGeocoder.getAddress(lnglatXY); 
 });
 //加點(diǎn)
 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();
}
//回調(diào)函數(shù)
function geocoder_CallBack(data) {
 var address;
 //返回地址描述
 address = data.regeocode.formattedAddress;
 //返回結(jié)果拼接輸出
 document.getElementById("iAddress").innerHTML = address;
} 
//鼠標(biāo)點(diǎn)擊,獲取經(jīng)緯度坐標(biāo) 
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();">長(zhǎng)標(biāo)尺</button><button onclick="javascript:toolBarShot();">短標(biāo)尺</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();">鼠標(biāo)打點(diǎn)工具</button><button onclick="javascript:removeMouseTool();">清除</button></li>		
			<li><button onclick="javascript:iPolyline();">鼠標(biāo)畫折線工具</button><button onclick="javascript:removeMouseTool();">清除</button></li>	
			<li><button onclick="javascript:iPolygon();">鼠標(biāo)畫多邊形工具</button><button onclick="javascript:removeMouseTool();">清除</button></li>
			<li><button onclick="javascript:iCircle();">鼠標(biāo)畫圓形工具</button><button onclick="javascript:removeMouseTool();">清除</button></li>
			<li><button onclick="javascript:iRectangle();">鼠標(biāo)畫矩形工具</button><button onclick="javascript:removeMouseTool();">清除</button></li>
			<li><button onclick="javascript:iRule();">鼠標(biāo)測(cè)距工具</button><button onclick="javascript:removeMouseTool();">清除</button></li>
			<li><button onclick="javascript:iMeasureArea();">鼠標(biāo)測(cè)面積</button><button onclick="javascript:removeMouseTool();">移除</button></li>
			<li><button onclick="javascript:iRectZoomIn();">鼠標(biāo)框選縮小</button><button onclick="javascript:iRectZoomOut();">鼠標(biāo)框選放大</button><button onclick="javascript:removeRangingTool();">關(guān)閉鼠標(biāo)放大縮小</button></li>
			<li><button onclick="javascript:iRangingTool();">測(cè)距插件</button><button onclick="javascript:removeRangingTool();">隱藏測(cè)距</button></li>
			<li><button onclick="javascript:myControl();">添加自定義控件</button><button onclick="javascript:removeMyControl();">移除自定義控件</button></li>
			<li><div><p><span id="lnglat">&nbsp;</span></p><p><span id="iAddress">&nbsp;</span></p></div></li>
			<li><button onclick="javascript:Coordinate();">坐標(biāo)拾取控件</button><button onclick="javascript:reload();">取消坐標(biāo)拾取</button></li>

			
		</ul>
	</div>
</body>

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

高德開放平臺(tái):developer.amap.com/

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

點(diǎn)擊此處下載

標(biāo)簽: CSS HTML
相關(guān)文章:
成人在线亚洲_国产日韩视频一区二区三区_久久久国产精品_99国内精品久久久久久久
国产精品自拍av| 色综合久久久久综合体| 国产成人精品在线看| 日本不卡在线视频| 亚洲国产中文字幕| 国产精品超碰97尤物18| 国产精品灌醉下药二区| 亚洲国产精华液网站w| 国产日韩欧美精品在线| 国产网红主播福利一区二区| 久久久久久9999| 国产精品免费视频一区| 国产精品麻豆欧美日韩ww| 国产精品久久久久久妇女6080| 中文av字幕一区| 亚洲天堂久久久久久久| 亚洲综合视频网| 亚洲h动漫在线| 精品一区二区综合| 高清成人免费视频| 97精品超碰一区二区三区| 欧美日韩一区二| 一区二区三区免费看| 久久亚洲精品伦理| 在线成人av影院| 久久久蜜桃精品| 综合激情成人伊人| 亚洲国产综合人成综合网站| 看电视剧不卡顿的网站| 成人丝袜高跟foot| 136国产福利精品导航网址| 欧美一级专区| 91精品国产综合久久精品麻豆| 欧美videossexotv100| 亚洲欧洲一区二区在线播放| 亚洲高清免费视频| 国产精品91一区二区| 亚洲欧美综合| 久热这里只精品99re8久| 91精品一区二区三区在线观看| 久久久亚洲午夜电影| 亚洲国产精品一区二区尤物区| 久久精品国产99国产精品| 99re热视频这里只精品 | 欧美综合色免费| 欧美不卡在线视频| 亚洲欧洲综合另类| 国产美女娇喘av呻吟久久| 欧美激情日韩| 色吊一区二区三区| 国产日产亚洲精品系列| 日韩电影免费在线| 欧美暴力喷水在线| 91福利精品视频| 亚洲国产精品ⅴa在线观看| 视频一区二区不卡| 色综合天天在线| 91久久线看在观草草青青| 亚洲国产激情av| 激情成人午夜视频| 国产欧美日本在线| 精品国产一区a| 奇米影视一区二区三区| 国产精品国产精品| 欧美一区二区三区免费视频 | 午夜国产精品视频免费体验区| 久久精品91| 亚洲婷婷综合色高清在线| 国产综合色精品一区二区三区| aa级大片欧美三级| 精品处破学生在线二十三| 日韩av二区在线播放| 日本久久精品电影| 亚洲男人的天堂在线aⅴ视频| 国产成人精品综合在线观看| 久久亚洲综合网| 亚洲天堂av一区| 欧美暴力喷水在线| 日韩三级.com| 蜜臀av性久久久久蜜臀aⅴ| 亚洲精品男同| 国产欧美日韩在线| 不卡的av在线| 欧美一级午夜免费电影| 久久爱另类一区二区小说| 国产精品视频久久一区| 国产精品久久久爽爽爽麻豆色哟哟| 国产在线不卡一卡二卡三卡四卡| 久久精选视频| 一区二区三区欧美久久| 欧美午夜一区| 日本一区二区成人在线| eeuss影院一区二区三区| 在线电影欧美成精品| 九九久久精品视频| 中文日韩在线| 日韩一区二区精品| 美女视频黄 久久| 性欧美xxxx大乳国产app| 亚洲蜜臀av乱码久久精品| 狠狠入ady亚洲精品经典电影| 精品少妇一区二区三区免费观看| 国产一区二区三区综合| 欧美三级中文字幕在线观看| 日本欧美一区二区| 在线观看免费视频综合| 美女视频一区二区| 91麻豆精品国产自产在线观看一区 | 国产精品99久久久久久宅男| 欧美猛男男办公室激情| 久久精品99久久久| 在线中文字幕一区| 久久精品国产成人一区二区三区| 一区二区三区.www| 久久精品中文| 麻豆精品在线观看| 欧美欧美午夜aⅴ在线观看| 黑人精品欧美一区二区蜜桃| 欧美一区二区精品在线| 成人综合在线视频| 久久精品人人做人人综合| 国产精品国码视频| 一区二区不卡在线视频 午夜欧美不卡在| 91久久黄色| 亚洲成人福利片| 在线观看视频一区| 成人av一区二区三区| 国产欧美一区二区精品忘忧草 | 国产精品v亚洲精品v日韩精品 | 成人福利视频在线看| 国产欧美精品区一区二区三区| 亚洲香蕉网站| 天天射综合影视| 日韩欧美亚洲国产另类| 欧美三级小说| 日本成人在线网站| 26uuu色噜噜精品一区二区| 亚洲高清资源| 久色婷婷小香蕉久久| 精品成人a区在线观看| 日韩午夜激情| 精品在线你懂的| 国产欧美日韩精品a在线观看| 久久av一区二区三区亚洲| 国产精品一级黄| 成人免费在线观看入口| 欧美中文字幕一区| 色综合天天做天天爱| 石原莉奈在线亚洲三区| 欧美精品一区二区三区很污很色的 | 97精品国产97久久久久久久久久久久| 亚洲视频中文字幕| 欧美日韩在线电影| 欧美日韩国产免费观看| 首页国产欧美久久| 国产日产精品1区| 在线观看国产日韩| 色综合色狠狠综合色| 天天影视涩香欲综合网| 亚洲精品一区二区三区蜜桃下载 | 亚洲免费在线看| 日韩一级视频免费观看在线| 18成人免费观看视频| 国产精品88888| 亚洲第一二三四区| 久久精品夜夜夜夜久久| 欧美日韩久久久久久| 悠悠资源网久久精品| 高清成人在线观看| 日韩影院精彩在线| 国产精品毛片大码女人| 666欧美在线视频| 国产精品亚洲产品| 欧美破处大片在线视频| 精品系列免费在线观看| 亚洲国产视频在线| 亚洲国产精品精华液ab| 欧美日韩国产精品自在自线| 国产伦精品一区二区三区视频黑人 | 欧美美女bb生活片| 色婷婷精品久久二区二区蜜臀av| 韩国av一区| 91在线视频免费观看| 国产在线精品一区在线观看麻豆| 一区二区三国产精华液| 国产精品国产三级国产aⅴ原创 | 久久蜜臀中文字幕| 日韩视频国产视频| 欧美精品久久99久久在免费线| 性xx色xx综合久久久xx| 亚洲国产第一| 亚洲香蕉网站| 国产精品久久7| 国内综合精品午夜久久资源| 91猫先生在线| 99精品黄色片免费大全| 成人国产电影网| 大白屁股一区二区视频| 成人夜色视频网站在线观看| 国产91对白在线观看九色|