Google Maps API v3: Festlegen der Zoomstufe und des Kartencenters für die vom Benutzer übermittelte Position?

8

Ich habe dieses Tutorial von Google benutzt, um eine Web-App zu erstellen, die den nächstgelegenen Shop vom vom Benutzer eingegebenen Ort findet:

Ссылка

Ich habe meine App fast so wie ich es will, beim Laden der Seite wird die Karte geladen, zentriert und auf Zoomstufe 6 eingestellt und der Benutzer füllt das Formular mit seinem Ort aus.

Die App ruft dann alle Geschäftsinformationen aus der Datenbank ab und füllt die Karte mit einer Markierung für jede.

Die Zoomstufe scheint ebenfalls zu sinken, aber ich kann das nirgends im Code finden.

Was ich eigentlich tun möchte, ist das Zoomen auf Zoomstufe 6 und das Zentrieren der Karte auf den Breiten- und Längengrad des vom Benutzer eingegebenen Ortes und das Ausgeben von Informationen über die nächstgelegenen Läden, z. B. die nächsten 5. Ich habe mich gefragt, ob jemand wusste hier, wie man diese Funktion implementiert?

index.php

%Vor%

phpsqlsearch_genxml.php

%Vor%

Entschuldigung, das ist eine Menge zu kleben, aber ich hielt es für besser, alles einzubeziehen, anstatt zu riskieren, dass jemand nicht antworten konnte, weil es nicht genug Details gab.

AKTUALISIEREN

Ich habe versucht, diesen Code in die Funktion searchLocations einzufügen, aber es scheint das Verhalten nicht zu ändern:

%Vor%     
martincarlin87 21.12.2011, 14:34
quelle

2 Antworten

7

Da Sie sagten, dass dies als Facebook-App verwendet werden würde, habe ich einen freundlichen Vorschlag.

Nun, da Ihr Code funktioniert, sollten Sie ihn in seinen eigenen Namespace einbinden und das Modulmuster . Dadurch wird sichergestellt, dass Ihre Funktionsnamen, insbesondere load (), nicht miteinander kollidieren oder von anderen Apps auf derselben FB-Seite überschrieben werden.

Ich habe hier eine kleine Beispiel-App erstellt . Ihr könnt so einfach sein wie:

%Vor%     
Claude 27.12.2011, 22:45
quelle
11

Finde die Methoden, nach denen ich in der Dokumentation gesucht habe (Überraschung, Überraschung!)

Fügen Sie einfach diese beiden Zeilen unter map.fitBounds(bounds); in der Funktion searchLocationsNear hinzu:

%Vor%     
martincarlin87 27.12.2011 13:51
quelle