Ich habe im Grunde eine Ionic App, die einen Benutzerklick auf die Karte nimmt und es an den Benutzer zurückgibt, kein Problem dort. Mein Problem ist, wenn der Benutzer mehrmals auf die Karte klickt, habe ich die Markierungen hinzugefügt, um den Benutzer über den Ort zu informieren, den er ausgewählt hat, und ich möchte, dass jedes Mal, wenn er auf die Karte klickt, die Anzahl der Markierungen erhalten bleibt.Gibt es eine Möglichkeit, Google Maps-Markierungen im Internet zu beschränken?
-1
A
Antwort
2
vielleicht erstellen Sie einen neuen Marker und verwenden marker.setMap(map);
Dies erstellt einen neuen Marker und fügt ihn zur aktuellen Map hinzu.
Sie keine neuen Marker definieren und nur stattdessen setPosition die Position des aktuellen Markers ändern:
marker.setPosition(position);
wo Position ist die Anordnung von {lat, lng} von Klickposition; Vergessen Sie nicht, den Marker als globale Variable zu definieren. Sie können ihn sowohl zum Erstellen einer Karte als auch zum Aktualisieren der Position verwenden.
var marker;
function initMap() {
//Here you initialize the map and marker then
marker.setMap(map);
}
function updateMarkerPosition(lat,lng){
marker.setPosition({lat:" + lat +",lng:"+ lng+ "});
}
Verwandte Themen
- 1. Gibt es eine Möglichkeit, doppelte Einträge in Kerndaten zu beschränken?
- 2. Gibt es eine Möglichkeit, Mixins auf kompatible Klassen zu beschränken?
- 3. Gibt es eine Möglichkeit, eine Google Mail-Überwachung auf nur hinzugefügte Nachrichten zu beschränken?
- 4. Gibt es eine Möglichkeit, window.hasOwnProperty() in Internet Explorer zu verwenden?
- 5. Gibt es eine Möglichkeit, Pixeldaten vom Internet Explorer zu erhalten?
- 6. Gibt es eine Möglichkeit, Google Places Autocomplete auf die Straßen einer Stadt zu beschränken?
- 7. Gibt es eine Möglichkeit, den zusammen Wert im Serializer zu beschränken?
- 8. Gibt es eine Möglichkeit, Formularantwort zu ignorieren?
- 9. Gibt es eine Möglichkeit, Inhalte im Internet Explorer-Fenster in das Jframe-Anwendungsfenster zu kopieren?
- 10. Gibt es eine Möglichkeit, Google Stackdriver-Benachrichtigungsrichtlinien zu verwenden?
- 11. Gibt es eine Möglichkeit, Google Fonts in Devtools zu laden
- 12. Kürzere Möglichkeit, eine Funktion zu beschränken
- 13. Gibt es eine Möglichkeit
- 14. Gibt es eine Möglichkeit, eine Kalender-Extender-Einschränkung zu haben?
- 15. Gibt es eine Möglichkeit, freigegebene Beispiele im Exunit zu verwenden?
- 16. Gibt es im LLRP eine Möglichkeit, Antennenschalter zu konfigurieren?
- 17. gWidget: Gibt es eine Möglichkeit, Benutzeraktionen im Test zu emulieren?
- 18. Gibt es eine Möglichkeit, ein trainiertes Caffe-Modell auf nur eine Gruppe von Klassen zu beschränken?
- 19. Gibt es eine Möglichkeit, AMDPlugin zu deaktivieren?
- 20. In Visual Studio Code gibt es eine Möglichkeit, Einstellungen und Tastatureingaben auf einen Sprachmodus zu beschränken?
- 21. Gibt es eine Galerie wiederverwendbarer iPhone-Komponenten im Internet?
- 22. Gibt es eine Möglichkeit, Typdeklarationen zu erweitern?
- 23. Gibt es eine Möglichkeit, tägliche Downloads auf Woocommerce-Abonnements zu beschränken?
- 24. Gibt es eine Möglichkeit, einen Vordergrunddienst im nativen Reagieren auszuführen?
- 25. Gibt es eine einfache Möglichkeit, jshint mit Netbeans zu integrieren?
- 26. Gibt es eine Möglichkeit, das Google Cloud Platform-Projekt für kubectl im Befehl zu spezifizieren?
- 27. Gibt es eine Möglichkeit, den Namen einer Anwendung im Google Play App Store zu ändern?
- 28. Gibt es eine Möglichkeit, django.db.connection.queries zu löschen?
- 29. Gibt es eine Möglichkeit, Fenstereigenschaften zu verbergen?
- 30. Gibt es eine Möglichkeit, Mehrfacheinspritzung zu propagieren?
Es hat funktioniert! 'export classname { marker: any; } ionViewDidLoad() { this.initMap(); } initMap() { this.marker = neuer google.maps.Marker ({map: map}); } google.maps.event.addListener (Karte, 'Klick', event => { this.updateMarkerPosition (event.latLng(), event.latLng.lng());} } updateMarker Position (lat, lng) { this.marker.setPosition ({ lat: lat, lng: lng }) } ' –