【发布时间】:2015-02-24 19:52:07
【问题描述】:
我通过调用获取谷歌地图的当前边界:
map.getBounds()
这将返回 LatLngBounds。例如:
((-26.574013562724005, -1.5375947819336488), (-25.230016040794602, 3.735842718066351))
如果我想围绕地图中心将地图边界增加一个百分比(例如 1%),是否可以获得新的 LatLng 点。
我尝试将每个坐标乘以 1.01,但这会移动地图并且不会增加边界。
我想使用增加的框大小来开始缓存标记,以便在用户平移或缩小时保存对服务器的调用。
下图将更好地解释需要发生的事情:
【问题讨论】:
-
最简单的选择是将缩放级别降低一 (
map.setZoom(map.getZoom()-1)),除非您只是想在地图上绘制一个表示这些边界的框。 -
我不想降低缩放级别,我想开始在当前缓存范围之外加载标记。
-
请在您的问题中澄清这一点。
-
100% 我已经添加了。
-
你的照片不是你说的。您希望边界增加一个百分比,这会使 y 方向的增加量小于 x 方向,这不是您的图片显示的。您想将边界增加一个恒定的像素量(不是地理距离)吗?
标签: javascript html google-maps google-maps-api-3