2017-04-10 4 views
0

Gibt es eine Möglichkeit, den Längen- und Breitengrad einer übergebenen URL in eine Markierung einzufügen. Im Wesentlichen würde ein Benutzer die URL "Teilen" aus Google Maps kopieren und einfügen.Wie kann Google Maps den Standort einer übergebenen Google Maps-URL ermitteln?

E.G. Plätze: https://www.google.co.nz/maps/place/The+White+House/@38.8976763,-77.0387238,17z/data=!3m1!4b1!4m5!3m4!1s0x89b7b7bcdecbb1df:0x715969d86d0b76bf!8m2!3d38.8976763!4d-77.0365298?hl=en

oder direkte Lage: https://www.google.co.nz/maps/place/38%C2%B054'53.8%22N+77%C2%B006'01.6%22W/@38.914936,-77.102638,17z/data=!3m1!4b1!4m5!3m4!1s0x0:0x0!8m2!3d38.914936!4d-77.100444?hl=en

Ich würde den Initialisierungscode wie schaffen eine Markierung an dieser URL-Position geteilt.

Soweit von anderen Frage habe ich die Verwendung von GeoCode-API gesehen, aber ich bin mir nicht sicher, wie die Beispiel-URLs oben analysiert werden können und die Daten in JS extrahiert. Alle Beispiele für Ajax-Aufrufe an API oder etwas Ähnliches wären willkommen.

Antwort

0

Die URLs enthalten die Breite und Länge, so dass Sie sie leicht extrahieren können. Beim Aufruf von putMarkerAtURLCoordinates (SHARED_URL) wird eine Markierung an den Koordinaten der URL platziert, vorausgesetzt, Ihre Google Maps-Instanz heißt "map".

Dies ist jedoch keine stabile Lösung ... Wenn Google sein URL-Schema ändert, wird dies nicht mehr funktionieren.

Verwandte Themen