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