我想從我的Google地圖中移除一個標記,但似乎無法使其工作。我找到了各種答案,都告訴我在標記上使用.setMap(null)
,但我似乎無法使其工作。刪除/移動Google地圖標記(jquery-ui-maps)
$map_canvas = $('#map_canvas');
var youreHere_Marker;
function centerMapToAddress(address) {
geocoder.geocode({ 'address': address}, function(results, status) {
if (status == google.maps.GeocoderStatus.OK) {
if(typeof youreHere_Marker!=="undefined"){
youreHere_Marker.setMap(null);
}
youreHere_Marker = $map_canvas.gmap('addMarker', {'position': results[0].geometry.location.lat()+','+results[0].geometry.location.lng(), 'bounds': true});
}
});
}
我得到TypeError: youreHere_Marker.setMap is not a function
。據我所知,這意味着變量youreHere_Marker
沒有方法.setMap()
,但如果我做console.log(youreHere_Marker)
並檢查對象,我可以看到該方法。
我在地圖上有更多標記,通過MarkerClusterer
。這些應該保持不變
我有我感覺我很接近,有人可以指出我在正確的方向嗎?
編輯:我也試過.setPosition()
,同樣的錯誤。我假設我使用的變量不正確,但我不知道如何正確引用它。
你能做一個小提琴嗎? –
不是,這是一個更大的項目,這是相關部分。這添加了我想要移除的一個標記。 – Martijn