Wie kann ich die automatische Vervollständigung der Google Maps Places-Bibliothek auf Vorschläge beschränken, die nur die Orte einer Stadt betreffen?

8

Ich verwende derzeit den angegebenen Code, aber dies beschränkt die Vorschläge nur auf ein Land. Ich habe eine Implementierung gesehen, aber es verwendet jQuery und ich möchte es tun, ohne jQuery zu verwenden.

%Vor%     
Naqi 17.05.2012, 14:01
quelle

2 Antworten

17

Fügen Sie dem bounds -Objekt eine options -Eigenschaft hinzu, die Sie an den Autocomplete -Konstruktor übergeben, wie in diesem Code gezeigt:

%Vor%

Wenn die Autocomplete -Begrenzungen vom aktuellen Ansichtsfenster der Map gesteuert werden sollen, können Sie die Grenzen der Map auf diese Weise an die Autocomplete binden:

%Vor%

Oder, wenn es in Ihrer Anwendung besser funktioniert, haben Sie auch die Möglichkeit, die Grenzen bei Bedarf explizit festzulegen:

%Vor%

Dies kann bedeuten, dass Sie eine Standardstadt erstellen, wie ich es im obigen Beispiel mit Hyberabad gemacht habe. Oder Sie erlauben Ihren Benutzern, aus einer Liste von zu startenden Städten auszuwählen und dann das Karten-Ansichtsfenster auf die ausgewählte Stadt zu setzen. Das Autocomplete schlägt Städtenamen vor, wenn Sie nur mit dem componentRestrictions von country 'PK' beginnen, wie Sie es bereits tun. Sie werden wissen, was für Ihre Anwendung am besten funktioniert.

Letztendlich beschränkt dies das Autocomplete nicht wirklich und vollständig auf die Stadt, aber es wird das gewünschte Ergebnis so genau wie möglich erreichen.

    
Sean Mickey 18.05.2012, 01:00
quelle
2

Ich habe tolle Beispiele gefunden, um die Suchergebnisse nach Land mit der Autocomplete-Klasse einzuschränken oder einzuschränken, dh es gibt eine Methode namens setComponentRestrictions, mit der Sie das hier gefundene Land (Property) festlegen können: http://developers.google.com / maps / Dokumentation / Javascript / Referenz # ComponentRestrictions

Bitte sehen Sie sich Ссылка für Beispiele.

    
Rommel Paras 01.01.2013 04:32
quelle