binden Sie google places autocomplete textbox auf, ohne Instanziierung einer google-Karte
Ich versuche, fügen Sie Google Places Autocomplete auf meiner Website. Ich habe ein problem mit Bindung meine such-textbox mit Autocomplete ohne die Verwendung von Instanziierung einer google-Karte. Was ich versuche zu tun ist, ich wollen, verwenden Sie die AutoVervollständigen-als text-Vorschlag auf meine such-Feld. aber leider, alle tutorials, die ich gesehen habe hatte autcomplete verwendet wird, zusammen mit einer google-map. Gibt es eine Möglichkeit, um dieses?
Vielen Dank im Voraus.
- Lesen Sie Google-service-Vereinbarung - Sie können nicht Ihre Karte, und Orte, die API ohne eine Google-Map zur Anzeige der Ergebnisse mit.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Jungs benutzen Sie folgenden code.
Edit: Google Maps jetzt erfordern eine API-key für diese zu arbeiten.
geolocate()
Funktion.geolocate()
- Methode ist hier nicht notwendig, es ist für die Verwendung von Benutzer-aktuellen Standort als Standard ;; Es ist die meisten von Ihnen positiv bewertet werden, weil es eine komplett funktionierende Lösung, auch wenn einige kleine Erklärung/Referenz-link wäre nett 🙂input
wird nicht unterstützt-tag onload (funktioniert nur auf<input type="image">
),click
Ereignis geschieht (zumindest in chrome) nachfocus
Veranstaltung. Es ist sehr wahrscheinlich, dass Googles autocomplete gebunden ist, entweder im Fokus oder auf klicken, um Ihr Ereignis-listener aufgerufen werden könnte zu spät... Wenn Sie versuchen würde, zu re-call gleichen Veranstaltung, dass würde Sie in eine Fiese Masche 🙂initialize()
- Bindung aufonload
Veranstaltung derbody
tag scheint wie eine schlechte Idee zu mir, Sie können nicht wirklich sicher sein, wenn google die laden Sie die API Teile, warum dann nicht einfach eine callback-Skript-URL-parameter? :::<script src="https://maps.googleapis.com/maps/api/js?v=3.exp&sensor=false&libraries=places
&callback=initialize
"></script>
Dies ist ein ziemlich Alter thread, aber google benötigt jetzt eine API für alle Ihre Karten-basierte Dienste und ich fühlte, dass das code-Beispiel vereinfacht werden könnte, ein wenig.
Innen head-element (update-code mit dem input-element das id-Attribut):
Innerhalb Ihrer Seite bestätigen, haben Sie eine text-Eingabe mit einem ID-Attribut, das stimmt mit dem oben genannten Skript:
Kurz vor dem schließen Ihres body-tag fügen Sie dieses Skript (update mit Ihrem eigenen API-key):
Sonstige Hinweise:
Artikel gefunden hier
Ersetzen Sie einfach den Secretkey mit Ihren api-key.
Für Ihren api-Schlüssel https://developers.google.com/maps/documentation/javascript/get-api-key
Siehe diese Google Geo Dev blog post: http://googlegeodevelopers.blogspot.com/2012/05/faster-address-entry-with-google-places.html
Es links zu den jeweiligen Methoden, einschließlich
Autocomplete.getPlace()
Er stellt außerdem fest, dass, "Sie sind frei, verwenden von AutoVervollständigen in jeder Anwendung, auch wenn Sie nicht die Anzeige einer Karte. Alles was wir verlangen ist, dass Sie die Anzeige des "powered by Google" - logo unter dem text-Feld, wenn Sie verwenden von AutoVervollständigen ohne Karte".
versuchen, diese auch
vollständiges Beispiel hier erhältlich
Können Sie folgenden code verwenden , ersetzen Sie einfach Schlüssel mit Ihrem gmaps Schlüssel
Dank,