2015-01-27 2 views
0

Я использую этот код, чтобы обеспечить автодополнение имен местоположения благодаря к API Google Maps:Получить имена только город с Google Maps API автозавершения

var autocomplete = new google.maps.places.Autocomplete(document.getElementById('adr'));
City : <input id="adr" type="text" class="form-control" value="" > 
 
<script src="http://maps.googleapis.com/maps/api/js?sensor=false&amp;libraries=places" type="text/javascript"></script>

Все места предоставляются имена, например, названия городов «Париж», но также названия стран «Германия», названия регионов и т. д.

Как можно получить автозаполнение, но для название города только? т.е. нет названий улиц, ни названий стран, ни названий регионов?

ответ

2

Это в док: https://developers.google.com/places/documentation/autocomplete#place_types

var autocomplete = new google.maps.places.Autocomplete(yourHTMLElement, { types: ['(cities)']}); 
+0

Спасибо! Вы знаете, как ограничить конкретную страну, и получить Zipcode из города, который был написан. Пример: Париж -> 75000 – Basj

+0

Да, для этого я использую свойство componentRestrictions. Вы можете добавить ограничение страны, используя код страны ISO2. Вы можете сделать это int Init 'var autocomplete = new google.maps.places.Autocomplete (yourHTMLElement, {types: ['(города)'], componentRestrictions: {country: 'fr'}})' или динамически 'autocomplete. setComponentRestrictions ({country: 'fr'}) '. Refs: https://developers.google.com/maps/documentation/javascript/places-autocomplete#add_autocomplete – NeoPix

0

var autocomplete = new google.maps.places.Autocomplete(
 
    document.getElementById('adr'), 
 
    { 
 
    types: ['(cities)'] 
 
    } 
 
);
City : <input id="adr" type="text" class="form-control" value="" style="width:100%"> 
 
<script src="http://maps.googleapis.com/maps/api/js?sensor=true&amp;libraries=places" type="text/javascript"></script>

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