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'
}
);
...
Возможно, не самое элегантное решение, но оно отлично работает.