2015-05-19 6 views
-1

У меня есть поле ввода, которое я использую для автоматического отключения. Это работает довольно хорошо, и я также ограничиваю AutoSuggest конкретными ограничениями. Тем не менее, оценки AutoSuggest не рассматриваются. У меня есть следующий кодGoogle Maps Места Автозаполнение без учета границ

google.maps.event.addListenerOnce(map, 'idle', function() { 
       var input = document.getElementById('userlocation'); 
       console.log(bounds); 
       var options = { 
        bounds: bounds, 
        types: ['address'] 
       }; 
       autocomplete = new google.maps.places.Autocomplete(input, options); 
      }); 

границы является LatLngBounds объект со следующими данными

J: +38,15153503418
к: 37,81086730957

И

J: 23.63938140869095
k: 23.958692550658952

, который должен представлять собой границы афинов и некоторых других объектов.

Проблема, с которой я столкнулся сейчас, заключается в том, что, когда я печатаю «Афину», я также получаю записи из Германии, Малисы, Нью-Йорка и т. Д., Содержащие слово Афины.

Кто-нибудь знает что-то нехорошее?

Я также попытался это

autocomplete.bindTo('bounds', map);

, которые не работают, и это также имеет функцию регулировки предела, когда пользователь изменяет границы. Но я не хочу, чтобы видовое окно менялось динамически. Как мне это сделать?

+0

Как вы создаете кнопку [google.maps.LatLngBounds] (https://developers.google.com/maps/documentation/javascript/reference#LatLngBounds) объект? Просьба представить [Минимальный, полный, проверенный и читаемый пример] (http://stackoverflow.com/help/mcve), который демонстрирует проблему. – geocodezip

ответ

1

Границы, которые я получаю в Афинах, Греция;

"geometry": { 
    "bounds": { 
     "Ea": { 
     "A": 37.9488181, 
     "j": 38.0328563 
     }, 
     "va": { 
     "j": 23.68698619999998, 
     "A": 23.7896925 
     } 

окно просмотра:

"viewport": { 
     "Ea": { 
     "A": 37.9488181, 
     "j": 38.0328563 
     }, 
     "va": { 
     "j": 23.68698619999998, 
     "A": 23.7896925 
     } 
    } 

Похоже, у вас есть координаты обращенных в google.maps.LatLngBounds конструктора.

autocomplete example from the documentation modified to start limited to Greece (you can change the bias)

original reference

autocomplete seach for hotels in Athens, Greece