要從地圖上移除標(biāo)記,請(qǐng)調(diào)用 setMap()
方法并傳遞 null
作為自變量。
marker.setMap(null);
請(qǐng)注意,上述方法并不會(huì)刪除該標(biāo)記。它只是將該標(biāo)記從地圖上移除。如果您是想刪除該標(biāo)記,則應(yīng)該從地圖上
移除它,然后將該標(biāo)記本身設(shè)置為 null
。
如果您希望管理一組標(biāo)記,則應(yīng)該創(chuàng)建一個(gè)數(shù)組來(lái)保存這些標(biāo)記。使用此數(shù)組,您就可以依次對(duì)數(shù)組中的每個(gè)標(biāo)
記調(diào)用 setMap()
來(lái)移除這些標(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;
});