2016-03-07 9 views
0

Попытка работать с автозаполнением Google без карт, но это хлопотно.Ограничить автозаполнение google почтовым индексом

<script> 
    var autocomplete; 
    var countryRestrict = {country: 'NO', postalCode: '0365'} 
    function initAutocomplete() { 
    autocomplete = new google.maps.places.Autocomplete(
     (document.getElementById('address-field')), 
     { types: ['address'], 
     componentRestrictions: countryRestrict 
     }); 
    } 
</script> 
<script src="https://maps.googleapis.com/maps/api/js?key=API-KEY&libraries=places&callback=initAutocomplete" 
     async defer></script> 

при добавлении postalCode к countryRestrict он перестает работать, но я вижу в своем собственном примере, что они, кажется, ограничивают его, используя в качестве примера:

componentRestrictions: {country: "AU", postalCode: "2000"} 

https://developers.google.com/maps/documentation/javascript/examples/geocoding-component-restriction

ли это возможно ли мне ограничить автозаполнение адреса заданным почтовым индексом?

ответ

2

В настоящее время это не возможно, поддерживается только componentRestriction для Autocomplete является country (Связанная примером является реализация геокодирования, где поддерживаются более componentRestrictions)

Добавление других componentRestrictions, чем поддерживаемые варианты результатов в сценарии -error, который разбивает Autocomplete

+0

Хорошо, я полагаю, что может быть способ отфильтровать любой результат (не отображая их), если они не принадлежат этому почтовому коду, знаете ли вы какие-либо примеры, может это сделать? –

+0

Детали для предлагаемых мест (включая почтовый индекс) недоступны, когда вы видите выпадающий список, поэтому невозможно фильтровать что-либо до того, как детали будут запрошены (когда вы выберете место из выпадающего списка) –

+0

Я думаю о сделав это после –

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