ben Google Harita itibaren bir işaretleyici kaldırmak istediğiniz, ancak çalışması için görünmektedir olamaz. Hepsini aç Hepsini kapa Belirtiler Tüm yanıtları buldunuz, hepsi bana .setMap(null)
işaretçisini kullanmamı söylüyor, ancak işe yaramıyor gibi görünmüyor.Sil/taşımak Google haritaları işaretleyici (jquery-ui-haritalar)
$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
olsun. Bildiğim kadarıyla bu değişken youreHere_Marker
yöntemi .setMap()
yok demektir, ama ben console.log(youreHere_Marker)
yapmak ve nesneyi incelemek, ben yöntemini görebilirsiniz.
Ben MarkerClusterer
aracılığıyla, benim harita üzerinde daha fazla göstergelerin var. Bu
ben yakınım duygu, birisi bana doğru yönde işaret olabilir gelmiş bakir kalmalıdır?
Düzenleme: Ayrıca, aynı hata .setPosition()
denedim. Değişkeni yanlış kullanıyorum, ancak düzgün bir şekilde nasıl kullanılacağını bilmiyorum. Ben
youreHere_Marker = $map_canvas.gmap('get', 'markers')[0];
youreHere_Marker.setMap(null);
: (i emin değilim ama denemek olabilir) aşağıdaki kodla işaret alınması gerektiğini
Bir keman yapabilir misiniz? –
Gerçekten de, bu daha büyük bir proje, bu konuyla ilgili kısım. Bu, kaldırmak istediğim bir işaretleyiciyi ekler. – Martijn