2017-04-18 2 views
-2

Ich verwende
https://developers.google.com/maps/documentation/javascript/examples/places-searchboxeinschränken Google Maps searchbox auf Länderebene

für die Suche. Wir können die Ergebnisse der Suchbox an die Stadt binden, die gut funktioniert. Die Suche nach einem Land scheint jedoch nicht zu funktionieren. Es schlägt Orte vor, die nicht vor einem bestimmten Land liegen.

Ich suche kfc in Pakistan mit searchbox, aber es gibt mir den gleichen Firmennamen nur in Indien.

Ich kann Grund nicht verstehen.

Jede Art von Hilfe/Anregung/Information würde geschätzt werden. Vielen Dank. Hier ist die Geige

jsfiddle.net/2caxzLxm/2

Antwort

0

Verwendung setBounds wie in Beispiel verwendet man

map.addListener('bounds_changed', function() { 
    searchBox.setBounds(map.getBounds()); 
    }); 

und passen Sie Ihre Zoomstufe 6 führt dann nur zu

// Verändert die SearchBox-Ergebnisse in Richtung des aktuellen Ansichtsfensters.

Fiddle Demo

+0

Ich brauche den gleichen Fall mit jedem anderen Land. Die gleiche Zoomstufe ist nicht möglich. Außerdem habe ich einen Pulldown von Ländern, bei der Auswahl einer beliebigen, 'searchBox.setBounds (country.viewport);' wird aufgerufen. – Adhum

+0

Basierend auf der Ländergröße müssen Sie den Zoom so anpassen, dass er sich im aktuellen Ansichtsfenster befindet. dann wird nur das korrekte Suchergebnis innerhalb der angegebenen Position angezeigt. –

+0

Wie kann ich die Zoomstufe für ein anderes Land einstellen? Haben wir eine andere Technik dafür? – Adhum

Verwandte Themen