1. 程式人生 > >百度地圖刪除指定標註(或其他覆蓋物)

百度地圖刪除指定標註(或其他覆蓋物)

如題,直接上程式碼
//獲取地圖上所有的覆蓋物
var allOverlay = map.getOverlays();
for(var i = 0;i<allOverlay.length;i++) {
if(allOverlay[i].toString()=="[object Marker]"){
			            if (allOverlay[i].getPosition().lng == longitude(待刪除標註的經度) && allOverlay[i].getPosition().lat == latitude(待刪除標註緯度)) {
			                map.removeOverlay(allOverlay[i]);
			            	}
					}
				}
先判斷該覆蓋物是否為標註,我在專案中是自定義新增的標註,但是不知為何,獲取到的所有覆蓋物中居然有多邊形和文字標籤,所以我在呼叫getPosition方法時會報錯,這個方法是標註才有的,所以最先判斷一下該覆蓋物是否為標註.