要從地圖上移除標記,請調用 setMap()
方法并傳遞 null
作為自變量。
marker.setMap(null);
請注意,上述方法并不會刪除該標記。它只是將該標記從地圖上移除。如果您是想刪除該標記,則應該從地圖上
移除它,然后將該標記本身設置為 null
。
如果您希望管理一組標記,則應該創建一個數組來保存這些標記。使用此數組,您就可以依次對數組中的每個標
記調用 setMap()
來移除這些標記。您也可以刪除這些標記,只需先將其從地圖上移除,然后將數組
的 length
設置為 0
,這將移除這些標記的所有引用。
以下代碼示例 單擊標注將標注刪除:
var marker = new google.maps.Marker({
position: new google.maps.LatLng(30.54024807, 104.06966686),
title:'Hello World!',
map:map
});
google.maps.event.addListener(marker,'click',function () {
marker.setMap(null);
marker=null;
});