По какой-то причине функция getBounds()
для Google Maps v3, кажется, расширяется намного дальше, чем то, что на самом деле показывает карта. Поправьте меня, если я ошибаюсь, но разве он не должен возвращать координаты широты и долготы СВ (верхний правый угол) и ЮЗ (нижний левый угол) для самых углов того, что отображается в текущем представлении?
Я возвращаю результаты поиска (которые отображаются с помощью широты и долготы), которые находятся между этими координатами, и мне возвращаются результаты намного дальше от области, возвращаемой getBounds()
. Любые идеи о том, что может происходить здесь?
Просто к вашему сведению, я получаю ограничения на событие простоя карты:
google.maps.event.addListener(map, 'idle', function() {
var bounds = map.getBounds();
var NE = bounds.getNorthEast();
var SW = bounds.getSouthWest();
... и используя .lat() и .lng() для получения координат соответствующих углов. Затем я передаю это SQL-запросу, который проверяет результаты между этими координатами. Результаты находятся в общей области, но могут выходить далеко за пределы того, что на самом деле показано на карте.
Любые идеи приветствуются! Спасибо!