1. 程式人生 > >好久好久沒寫,,百度API逆地址解析以及刪除指定marker

好久好久沒寫,,百度API逆地址解析以及刪除指定marker

dell map margin dex 其中 tree int location button

百度地圖Api中

除覆蓋物有兩個方法:map.removeOverlay()或者 map.clearOverlays(),其中

clearOverlays()方法一次移除所有的覆蓋物
removeOverlay()一次移除一個指定覆蓋物

<html>
<head>
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
    <meta name="viewport" content="initial-scale=1.0, user-scalable=no" />
<style type="text/css"> body, html{width: 100%;height: 100%;margin:0;font-family:"微軟雅黑";font-size:14px;} #allmap {width:100%;height:500px;} </style> <script type="text/javascript" src="http://api.map.baidu.com/api?v=2.0&ak=AE01cf80f7e34194eb200a42443ed923"></script>
<title>逆地址解析</title> </head> <body> <div id="allmap"></div> <p >點擊地圖展示詳細地址:<span id="text" style="color: red;"></span></p> <button onclick="oneDell(1)">刪除第一個marker</button> <button onclick="oneDell(3)">刪除第三個marker</
button> </body> </html> <script type="text/javascript"> // 百度地圖API功能 var text = document .getElementById ("text"); var markerArr = []; var map = new BMap.Map("allmap"); var point = new BMap.Point(116.331398,39.897445); map.centerAndZoom(point,12); map.enableScrollWheelZoom(true); var geoc = new BMap.Geocoder(); var index = 0 map.addEventListener("click", function(e){ var pt = e.point; geoc.getLocation(pt, function(rs){ var addComp = rs.addressComponents; text.innerHTML = addComp.province + ", " + addComp.city + ", " + addComp.district + ", " + addComp.street + ", " + addComp.streetNumber; alert(addComp.province + ", " + addComp.city + ", " + addComp.district + ", " + addComp.street + ", " + addComp.streetNumber); }); var marker = new BMap.Marker(pt); // 創建標註 index = ++index marker[id] = index; markerArr.push(marker); map.addOverlay(marker); }); function oneDell(data){ for (var i = 0; i < this.markerArr.length; i++) { console.log(markerArr[i].id) if (markerArr[i].id== data) { map.removeOverlay(markerArr[i]) } } } </script>

最近項目一期上線,同時自己搬了新家 新的開始,安逸了,又不想奮鬥了,哎 好好學習吧

好久好久沒寫,,百度API逆地址解析以及刪除指定marker