【发布时间】:2011-04-01 23:01:40
【问题描述】:
出于某种原因,Google Maps v3 的 getBounds() 功能似乎比地图实际显示的内容扩展得更远。如果我错了,请纠正我,但它不应该返回当前视图中显示内容的各个角落的 NE(右上角)和 SW(左下角)纬度和经度坐标吗?
我正在返回这些坐标之间的搜索结果(由 lat 和 lng 映射),并且返回的结果在 getBounds() 返回的区域之外更远的地方。关于这里可能发生什么的任何想法?
仅供参考,我正在了解地图空闲事件的范围:
google.maps.event.addListener(map, 'idle', function() {
var bounds = map.getBounds();
var NE = bounds.getNorthEast();
var SW = bounds.getSouthWest();
...并使用 .lat() 和 .lng() 从各个角获取坐标。然后我将其提供给一个 SQL 查询,该查询检查这些坐标之间的结果。结果在一般区域内,但可能远远超出地图上实际显示的范围。
感谢任何想法!谢谢!
【问题讨论】:
-
注意:这实际上是由于一个更深层次的错误,某些标记被显示/不显示并且与错误的搜索结果相关联。当然,Google 会返回正确的结果。
标签: google-maps map mapping google-maps-api-3