2017-02-01 1 views
-2

Wie kann ich Funktionen, die meine Benutzer einer google.maps.map hinzugefügt haben, iterieren?Iterate Features von meinem Code hinzugefügt?

Ich kann dies mit der Datenschicht einfach gut tun - Funktionen hinzugefügt von map.data.loadGeoJson().

Aber wie finde ich andere Funktionen, ohne die Daten in der Karte zu duplizieren?

Beispiele: * Markierungen, die der Benutzer mit meinem DrawingManager hinzugefügt hat? * Overlays habe ich mit Code hinzugefügt?

Die Verwendung von Ereignissen und anderen Dingen zur Nachverfolgung scheint redundant zu sein, da sich die Daten in der Karte befinden. Bei den meisten Zuordnungsbibliotheken können Programmierer die Ebenen einer Karte iterieren und die Features in diesen Ebenen abrufen. Fehlt dies in Google Maps?

+1

'Ist das von Google Maps fehlt?' - vielleicht liegt die Antwort in Google Maps API-Dokumentation –

+0

Kann jemand bitte bestätigen, dass es keine API gibt, um meine Objekte in der Karte (außer Datenschicht) zu iterieren? Danke für Ihre Antwort, Jaromanda. Das ist der Punkt dieser Frage - die Antwort liegt * nicht * in der Dokumentation. Aber es ist schwer zu glauben, dass es nicht in der API ist. Also ich habe gefragt. –

Antwort

0

Überlagerungen und Features erhalten eine Map, aber es gibt keinen dokumentierten Zirkelverweis, in dem die Map die Features erhält.

Dies bedeutet, dass in der API kein zentraler Speicher oder Verweis vorhanden ist, um auf gezeichnete Features/Overlays zuzugreifen. Es könnte irgendwo eine undokumentierte Eigenschaft geben, aber diese sind unzuverlässig und ändern Namen ziemlich oft.