簡體   English   中英

無法刪除Google Maps JS API中的標記

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM