百度地圖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 }
