Ich möchte einen Marker aus meiner Google Map entfernen, aber ich kann es nicht funktionieren lassen. Ich finde verschiedene Antworten, die mir alle sagen, dass ich .setMap(null)
auf dem Marker verwenden soll, aber ich kann nicht scheinen, dass es funktioniert.Löschen/Verschieben von Google Maps-Markierungen (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});
}
});
}
Ich bekomme TypeError: youreHere_Marker.setMap is not a function
. Nach meinem Wissen bedeutet dies, dass die Variable youreHere_Marker
nicht die Methode .setMap()
hat, aber wenn ich console.log(youreHere_Marker)
mache und das Objekt inspiziere, kann ich die Methode sehen.
Ich habe mehr Markierungen auf meiner Karte, über die MarkerClusterer
. Diejenigen sollten unberührt bleiben
Ich habe das Gefühl, ich bin in der Nähe, könnte mir jemand in die richtige Richtung zeigen?
Edit: Ich habe auch versucht .setPosition()
, gleichen Fehler. Ich gehe davon aus, dass ich die Variable falsch verwende, aber ich weiß nicht, wie ich mich richtig darauf beziehen soll.
können Sie eine Geige machen? –
Nicht wirklich, das ist ein größeres Projekt, das ist der relevante Teil. Dies fügt die eine Markierung hinzu, die ich entfernen möchte. – Martijn