百度地圖SDK如何選中指定的marker(覆蓋物)進行操作(刪除)


百度地圖SDK 如何選中指定的marker(覆蓋物)進行操作(刪除)

在addOverlay之前,增加markers的屬性id,並賦值

1 function markerDevice(points, infoWindows, myicon,devicebarcode) {
2     var markers = new BMap.Marker(points, { icon: myicon });
3     markers.id = devicebarcode;
4     map.addOverlay(markers);
5     markers.addEventListener("click",function (event) {
6         map.openInfoWindow(infoWindows, points);//參數:窗口、點  根據點擊的點出現對應的窗口
7     });
8 }

查找符合條件的id,刪除

 1     function deletePoint(id) {
 2         var allOverlay = map.getOverlays(); 
 3         for(var i = 0;i<allOverlay.length;i++) {
 4             //刪除指定設備條碼的點
 5             if (allOverlay[i].id == id) {
 6                 map.removeOverlay(allOverlay[i]);
 7                 return false;
 8             }
 9             
10         }
11     }

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM