GMAP3 и автозаполнение: ограничить результаты?

Я использую функцию автозаполнения на сайте gMap3, чтобы создать поиск автозаполнения. У меня это работает, однако я хотел бы ограничить результаты автозаполнения только одним государством (например, Миссури). Есть ли способ сделать такую ​​вещь?

1 ответ

Вы можете использовать region параметр address объект gMap.

address: {
    address: address,
    region: 'your region code'
}

Это даст вам лучшие результаты, но не удалит неправильные.
Я не уверен, работает ли он с американскими штатами или только с целыми странами.

У меня такая же проблема. В конце концов, я использовал этот параметр и добавил пользовательскую строку к каждому запросу, который я отправляю в API Google.

В вашем случае просто добавьте "Миссури США" к тексту из автозаполнения, прежде чем отправить его в API геокодера Google.

Что-то вроде:

$('#element').autocomplete({
    source: function( request, response ) {
        var requestTerm = 'Missouri US' + request.term; 

        $('#gmap').gmap3(
            {action:'getAddress',
                address: {
                    address: requestTerm,
                    region: 'your region code'
            }
        );
    ...

Возможно, не самое элегантное решение, но оно отлично работает.

Другие вопросы по тегам