2016-04-04 14 views
0

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

+0

Bir keman yapabilir misiniz? –

+0

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

cevap

0

Eh, ben jQuery olmadan google maps ile çalışıyordu, ama bence İstediğinizi yapacağınızdan emin değilsiniz ama bunun işe yarayacağı ihtimali var:)
Umarım problemleri çözersiniz.
Teşekkürler. :

+0

Gerçekten emin değil, ama bu iş yaptı. Eğer .gmap ('get', 'markers') [0] 'ifadesinin son eklenen işaretleyiciyi döndürdüğünü varsayar mıyım? – Martijn

+0

@Martijn ben jquery-ui-haritası için dokümanlar bulamadı, ama bazı kaynakları bulundu ve gmap ('addMarker', .... zaten oluşturulmuş işaretleyici dönmez ve biz almak düşündüm başka bir yöntemi kullanmalıdır (gmap gibi (,), 'işaretleri' 'get', ancak geçen yöntem bütün işaretlerini döndürür biz sadece bir ilk alarak nedeni şudur:). çözüm olarak –

+0

İşaretli cevabı Eğer herhangi bir belge yapın veya yapamıyorsanız Kendinizi yeterince iyi açıklayın, daha fazla upvotes alırsınız :) – Martijn

İlgili konular