Google Maps API V3: Suche Marker
Baue ich eine google-map für einen Kunden, und Sie wollen in der Lage sein, um die Suche für die Marker, die ich bereits zur map Hinzugefügt.
Habe ich schon gebaut, die V3-API anzeigen, die den Marker aus einer MySQL-Tabelle und schiebt Sie in ein marker-array, aber ich bin kämpfen, um set-up ein Suchfeld, Liste alle Treffer der Suchanfrage.
Jemand hatte keine Erfahrung mit dieser oder in der Lage mir zu helfen?
Ich möchte auch eine Lösung finden - haben Sie noch nichts?
Viel Glück noch? Vor dem gleichen problem.
immer noch keine Antwort darauf?
Mich interessiert die Antwort auch.
Kein code downvote.
Viel Glück noch? Vor dem gleichen problem.
immer noch keine Antwort darauf?
Mich interessiert die Antwort auch.
Kein code downvote.
InformationsquelleAutor Matt P | 2012-05-01
Du musst angemeldet sein, um einen Kommentar abzugeben.
Wäre Ihnen am besten gedient werden, durch die Aufrechterhaltung Ihrer eigenen dataset-pins wurden aus der Datenbank abgerufen und Handhabung die Suche nach Ihnen in Ihren eigenen code. Implementieren Sie würde retten müssen, der Verweis auf die pin, die Sie erstellen, für jeden Speicherort in das dataset. So Holen Sie sich die Standorte von der DB, lokal speichern, fügen Sie Sie der Karte, aktualisieren Sie die lokalen datastore mit dem Verweis auf die erstellte pin, Haken Sie dann die Suche auf den Datensatz, und schließlich-center oder was auch immer Sie wollen, passieren auf der Karte pin-Referenz, die Sie gespeichert haben, für das Ergebnis.
Diese google-walkthrough einen guten überblick über diese Art der Lösung.
https://developers.google.com/maps/articles/phpsqlsearch_v3?csw=1#creating-the-table
InformationsquelleAutor Frank Phillips
Ich glaube, Sie brauchen, besuchen Sie den folgenden link
https://developers.google.com/maps/documentation/javascript/places#place_search_requests
InformationsquelleAutor fkabeer
Für eine node.js backend-server-hier ist die Lösung zu finden, die Elemente, wenn Sie sich bereits registriert haben, die Daten in die Datenbank.
Zunächst erstellten wir eine neue POST-request-handler für URLs mit dem
suffix /- Abfrage. Diese Prozedur erwartet einen JSON oder ein array für den mysql-Datenbank-request-body, die
gibt drei Parameter: Breite, Länge und Distanz. Diese
die Parameter werden dann umgewandelt und gespeichert werden, wie Variablen in der
hf.
Wir erstellen ein generisches Mungo Abfrage mit dem Abfrage-generator
format. Dieses format beginnt durch die Schaffung einer generischen Abfrage-Objekt
gleich zur ungefilterten Suche alle Benutzer in unserer Datenbank.
Wenn ein Abstand vorhanden ist, die Abfrage-generator hinzufügen wird eine neue Suche
Bedingung, dass die Filter für alle Benutzer, die fallen in der Entfernung
die Abfrage der Koordinaten (Breitengrad, Längengrad). *
*Hier
wir können auch die MongoDB parameter für die Suche in $der Nähe und deren verbundenen
Eigenschaften maxDistance und sphärisch um den Bereich festzulegen, sind wir
suchen zu decken. Wir sind die Multiplikation der Distanz von unserer Abfrage Körper
durch 1609.34, denn wir wollen unsere Nutzer-Eingang (in Meilen) und
wandeln Sie in den Einheiten erwartet MongoDB (in Metern).(Für mongoDB-Nutzer)
Schließlich sind wir die Angabe, dass der Abstand bestimmt werden soll
unter der Annahme einer sphärischen Oberfläche. Das ist wichtig, denn wir werden
Bewertung der Strecken auf der ganzen Welt, im Gegensatz zu einem flachen
Euklidische Oberfläche.
Endlich, wir verwendeten query.exec anweisen, Mongoose laufen die letzten
Abfrage. Wenn die Abfrage auf keine Fehler, es wird ein JSON
Ausgabe aller Benutzer, die die Kriterien erfüllen.
//Ruft JSON oder array-Einträge für alle Benutzer, die ein bestimmtes set an query-Bedingungen
app.post('/query/', function(req, res){
});
Außerdem können Sie Lesen, geojson oder finden Sie auf dieser Google-Map-Projekt anhand der mittleren Stapel.
InformationsquelleAutor Pritish Vaidya