Wie kann ich einschränken, die Google Maps Orte Bibliothek der AutoVervollständigen-Vorschläge von nur einer Stadt stellen?
Ich bin derzeit mit dem angegebenen code aus, aber das schränkt nur Vorschläge zu einem Land.
Ich habe gesehen, eine Umsetzung aber seine Verwendung von jQuery und ich will es tun, ohne die Verwendung von jQuery.
var input = document.getElementById('searchTextField');
var options = {
//types: ['(cities)'],
componentRestrictions: { country: 'pk' }
};
var autocomplete = new google.maps.places.Autocomplete( input, options );
Du musst angemeldet sein, um einen Kommentar abzugeben.
Versuchen Sie, ein
bounds
- Eigenschaft, um dieoptions
Objekt, das Sie auf der Durchreise sind dieAutocomplete
Konstruktor, wie in diesem code dargestellt:Wenn Sie möchten, dass die
Autocomplete
Grenzen getrieben zu sein von den aktuellen Darstellungsbereich der Karte, können Sie binden die Grenzen der Karte, um dasAutocomplete
diese Weise:Oder, wenn es besser funktioniert in Ihrer Anwendung, haben Sie auch die Möglichkeit, die Grenzen explizit, Wann immer notwendig:
Dies kann bedeuten, dass Sie erstellen Sie ein Standard-Stadt, als ich mit Hyberabad in dem Beispiel oben. Oder, dass Sie zulassen, dass Ihre Benutzer wählen Sie aus einer Liste von Städten zu starten und dann die Karte Ansichtsfenster an die ausgewählte Stadt. Die
Autocomplete
vorschlagen-Stadt-Namen, wenn Sie beginnen mit nur diecomponentRestrictions
voncountry 'PK'
als Sie bereits tun. Sie wissen, was funktioniert am besten für Ihre Anwendung.Schließlich nicht wirklich und vollständig einschränken, die
Autocomplete
nur die Stadt, sondern Sie erreichen das Ergebnis Sie wünschen, so genau wie derzeit möglich.Fand ich genial Beispiele für die Beschränkung oder Einschränkung der Suchergebnisse nach Land mithilfe der AutoVervollständigen-Klasse, d.h. es gibt eine Methode namens setComponentRestrictions mit dem Sie das Land (Eigentum), gefunden hier https://developers.google.com/maps/documentation/javascript/reference#ComponentRestrictions
Bitte https://code.google.com/p/gmaps-samples-v3/source/browse/trunk/places/2012-may-hangout/autocomplete.html?r=290 für Beispiele.
Für mehrere Land-Beschränkungen können Sie