要從地圖上移除標(biāo)記,請調(diào)用 setMap()
方法并傳遞 null
作為自變量。
marker.setMap(null);
請注意,上述方法并不會刪除該標(biāo)記。它只是將該標(biāo)記從地圖上移除。如果您是想刪除該標(biāo)記,則應(yīng)該從地圖上
移除它,然后將該標(biāo)記本身設(shè)置為 null
。
如果您希望管理一組標(biāo)記,則應(yīng)該創(chuàng)建一個數(shù)組來保存這些標(biāo)記。使用此數(shù)組,您就可以依次對數(shù)組中的每個標(biāo)
記調(diào)用 setMap()
來移除這些標(biāo)記。您也可以刪除這些標(biāo)記,只需先將其從地圖上移除,然后將數(shù)組
的 length
設(shè)置為 0
,這將移除這些標(biāo)記的所有引用。
以下代碼示例 單擊標(biāo)注將標(biāo)注刪除:
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;
});