算法或公式,以根据视口和缩放级别获取一组lat lon值

时间:2013-03-25 10:13:23

标签: google-maps maps openlayers

我需要在地图上显示大约50,000个标记。但我只能绘制10000点积分。如果我错了,我想以这种方式实施纠正我... 而不是一次获取整个数据只需获取视口中的点并取决于缩放级别。

例如:谷歌地图:如果我们放大其他城市,则只显示一个缩放级别的状态

我坚持使用zoomlevel ..如何关联zoomlevel和viewport。是否有任何算法或公式有助于获取lat long值或者需要在数据库中进行硬编码,如特定的lat-lon这是zoomlevel范围,因此检查取出范围。

我正在使用openlayers bbox功能来获取界限

提前完成

1 个答案:

答案 0 :(得分:0)

google.maps.Map.getBounds()将返回视口的纬度/长度。

与Google地图可以处理的数据相比,有50,000个标记很多;你必须放大到没有足够的标记才能达到极限。您可以通过使用点而不是标记创建自定义切片来做得更好。你可以看一个例子   http://maps.webfoot.com/demos/election2008/

向下滚动到第三个叠加层以查看点;选择邮政编码以查看很多点。