2015-12-09 2 views
6

Мне нужна автозаполнение Google Места, чтобы дать мне результаты из стран: SZ, FR, DE, AT, IT. Я знаю, что componentRestrictions может работать только с одной страной. Итак, есть ли способ получить результаты с несколькими округами в автозаполнении Google Адресов?Нужно несколько компонентов страны. Ограничения в Google Местах Автозаполнение

Моя страница копипаст из Place Autocomplete Address Form example:

+1

В трекерах Google Maps уже есть [запрос функции] (https://code.google.com/p/gmaps-api-issues/issues/detail?id=4233). В настоящее время нет способа ограничить несколько стран, используя 'componentRestrictions'. – ztan

+0

Обход проблемы здесь: http://stackoverflow.com/questions/11290755/limit-google-maps-of-countries-in-the-autocomplete-list-to-india-usa-and-uk/36064059#36064059 – metamagicson

ответ

8

Эта функция была введена в версии 3.27 из Maps JavaScript API в январе 2017 года:

Теперь вы можете ограничить автозаполнения только к поверхности из нескольких стран , Вы можете сделать это, указав до 5 стран в поле componentRestrictions объекта AutocompleteOptions.

https://developers.google.com/maps/documentation/javascript/releases

+0

Мне интересно почему они строят произвольное ограничение на пять стран. Вероятно, потому, что они считают, что США и зарубежные отделы достаточно. – michaelklopf

6

Начиная с версии 3.2.7, вы можете использовать массив для componentRestrictions. Например:

{ country: ["fr","ch","be"] } 

Число стран, однако, ограничено до 5.

0

Будьте осторожны, потому что, если вы ограничиваете к «FR», он игнорирует французские заморские департаменты. Так есть города во всей Франции, вам необходимо:

'fr', 'gp', 're', 'mq', 'gf', 'nc', 'yt', 'pf' 

Но так как это больше, чем 5, это не представляется возможным ограничиться всей Франции.

Google Maps считает, что французские заморские департаменты не во Франции; Это большая проблема.

Смежные вопросы