Ich bin mir nicht sicher, wie Sie doppelte Markierungen auf einer Google-Karte am besten vermeiden können. Mein derzeitiges Setup ist, dass die Website an den Server mit den Kartengrenzen des Benutzers sendet. Es werden Marker zurückgegeben, die mit dem Kartenort/den Koordinaten übereinstimmen, aber ich entscheide, ob es besser ist, nach doppelten Markern auf der Client-Seite zu suchen (durch alle aktuellen Marker in Javascript) oder nur eindeutige Marker vom Server zurückzugeben, indem man die zuvor zurückgegebenen Marker durchläuft. Oder vielleicht gibt es einen besseren Weg als Schleifen zu benutzen?Doppelte Google Map-Markierungen verhindern
2
A
Antwort
5
Sie pflegen eine associative array und hash den Schlüssel in einer Weise, dass zwei ähnliche Markierungen den gleichen Hash, etwas wie eine ID bekommen.
Bevor Sie einen Marker in die Karte setzen, prüfen Sie Ihr assoziatives Array, wenn ein Eintrag für diesen Schlüssel existiert. Wenn Sie nichts anderes tun, fügen Sie einen Schlüssel hinzu und fügen ihn zur Karte hinzu.
var markers=[];
function addMarkerToMap(markerId,prop1,prop2)
{
if(!markers[markerId])
{
markers[markerId]=true;
//code to marker to map
}
}
Verwandte Themen
- 1. appsheet verhindern doppelte Einträge
- 2. Verhindern doppelte Einträge parse.com
- 3. Doppelte Formulareinreichungen verhindern
- 4. verhindern doppelte Einfügung mit updatepanel
- 5. SQLite: Verhindern, dass doppelte Zeilen
- 6. Verhindern doppelte MDI untergeordnete Formulare
- 7. können Isolationsstufen doppelte Einfügung verhindern?
- 8. So verhindern Sie doppelte SQS-Nachrichten?
- 9. Firebase iOS Swift: Doppelte Benutzernamen verhindern
- 10. AMQP Delay Delivery und doppelte Nachrichten verhindern
- 11. Kann ich doppelte Inhalte mit MD5 verhindern?
- 12. verhindern doppelte Ajax-Aufrufe von Bootstrap-modal?
- 13. JAVA: Doppelte Einträge in eine ArrayList verhindern
- 14. JQuery-Ereignismodell und doppelte Handler verhindern
- 15. Zugriff auf VBA - doppelte Eingabe verhindern
- 16. Verhindern doppelte Anfrage beim Laden eines Hintergrundbilds
- 17. Verhindern doppelte 301 Weiterleitungen in .htacess?
- 18. Verhindern doppelte Übergabe mit a4j: commandButton
- 19. Powershell Geschichte: Wie verhindern Sie doppelte Befehle
- 20. Doppelte Daten im Webix File Manager verhindern?
- 21. Verhindern Google Chrome Log XMLHttpRequest
- 22. Verhindern, dass Google Charts heranzoomt
- 23. Google-Diagramm: doppelte Aufrufe in angular js
- 24. wieso google map doppelte markierungen nicht anzeigt?
- 25. Google Play Spiele doppelte Symbole IOS (Kakao)
- 26. verhindern doppelte Einfügung von Zeilen in PHP/MySQL
- 27. Trigger Insertion für doppelte Daten von zwei Spalten zu verhindern
- 28. Existiert eine Bibliothek, um doppelte Formulareinreichungen für Django zu verhindern?
- 29. Wie verhindern Sie, dass sortedArrayUsingSelector doppelte Einträge (ios) entfernt?
- 30. verhindern doppelte Einreichung von Formularen auf JSP-Seiten
So genial und einfach. Ich danke dir sehr! (auch ein weiterer Grund, die nächtliche Programmierung zu vermeiden) – Yuriy
Da Sie sich auf den Server verlassen können, könnte die gleiche Hash-Logik dort implementiert werden, um die Leistung durch Verringerung der Bandbreite zu verbessern. –
@EricBridger, guter Punkt, obwohl Client mehr Sinn machen würde, wenn Sie einen zustandslosen Server zwischen Anfragen wünschen. –