[英]Cannot remove markers in Google Maps JS API
我想在點擊地圖時刪除地圖上的所有標記。
我在此處遵循以下文檔: https : //developers.google.com/maps/documentation/javascript/examples/marker-remove
我已經包含了這個功能:
function clearMarkers() {
setMapOnAll(null);
}
由click事件觸發,但我得到錯誤:
未捕獲的ReferenceError:未定義setMapOnAll
文檔中沒有其他信息可以幫助我。
誰能指出我正確的方向?
該錯誤表明范圍中不存在setMapOnAll
// Sets the map on all markers in the array.
function setMapOnAll(map) {
for (var i = 0; i < markers.length; i++) {
markers[i].setMap(map);
}
}
回答你的上一個問題,你真的不需要在數組中添加標記,但要注意,在文檔示例中,他們在將數組添加到數組之前添加單詞var ,
var marker = new google.maps.Marker({
position: location,
map: map
});
markers.push(marker); ...
如果您只想使用一個標記,則不要添加var字
marker = new google.maps.Marker({...
然后使用marker.setMap(null);
把它從地圖上拿出來。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.