Fühlen Sie sich verstanden, aber stecken Sie wieder auf neue Artikel ..
Ich versuche, Marker aus der Karte mit erstellt Google Map API.
Ich habe eine Schaltfläche löschen im InfoWindow.setMap funktioniert nicht
Es ist mein Code unten:
function DeleteMarker(index) {
console.log(JSON.stringify(markers[index]));
markers[index].setMap(null); // problem is here
// - setMap is not a function
markers[index] = null;
}
GMaps.on('click',
map.map,
function(event) {
markers.push(new Point(map.markers.length, event.latLng.lat(), event.latLng.lng()));
var index = map.markers.length;
var lat = event.latLng.lat();
var lng = event.latLng.lng();
map.addMarker({
lat: lat,
lng: lng,
title: 'marker' + index,
infoWindow: {
content: '<p>Details:'
+ '<p>Latitude:' + event.latLng.lat() + '</p>'
+ '<p>Longitude:' + event.latLng.lng() + '</p>'+
'<button id ="btnDeleteMarker" onclick=DeleteMarker(\'' + index + '\')>Delete this stop</button>'
}
});
console.log(JSON.stringify(markers));
map.markers[index].infoWindow.open(map.map, map.markers[index]);
});
Was ist falsch? Was sollte ich wissen, um es richtig zu benutzen?
Bitte geben Sie eine [mcve], die Ihr Problem zeigt. – geocodezip
sieht so aus, als sollten Sie 'map.markers [index] .setMap (null)' anstelle von 'markers [index] .setMap (null)' – geocodezip
@geocodezip verwenden. Was möchten Sie wissen? Ich denke, ist minimal, vollständige und überprüfbare Beispiel – whoiskatrin