Смещение автозаполнения геокодирования не работает

Я использую следующий код, чтобы получить функцию автозаполнения для поля ввода адреса с помощью Google Maps API v3:

function initializeAutocomplete() {

var defaultBounds = new google.maps.LatLngBounds(
    new google.maps.LatLng(1.484016,103.575212),
    new google.maps.LatLng(1.233592,104.033618));

var input = document.getElementById('destStreet');
var myOptions = {bounds: defaultBounds, types: ['geocode']};

autocomplete = new google.maps.places.Autocomplete(input, myOptions);
}

Проблема в том, что предвзятость, похоже, не работает, поскольку первые результаты обычно не имеют отношения к определенным границам (стране). Я видел, как несколько приложений работают нормально, поэтому мне интересно, в чем проблема.

Я наткнулся на плагин автозаполнения JQuery (http://code.google.com/p/geo-autocomplete/), который может показаться хорошей альтернативой, поскольку у него есть фильтр региона, но я не могу «установить его» или использовать его из-за моих очень ограниченных знаний (я учусь на примере).

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


person chris    schedule 23.03.2012    source источник


Ответы (1)


LatLngBounds определяется как (sw,ne) в этом порядке. Ваши точки расположены в порядке северо-запад, юго-восток.

person Andrew Leach    schedule 26.03.2012