【发布时间】:2012-08-28 04:02:37
【问题描述】:
我的谷歌地图左侧有一个大型 (300*500px) 自定义控件。我将我的标记聚集在一起。当用户点击标记时,我想放大地图以显示该集群中的标记。
问题是:
当我得到我的标记集合的边界时,然后是map.fitBounds(collection_bounds),我最终在我的大控件下得到了标记。有没有办法防止fitBounds 使用整个视口?
我尝试获取西南边界点的 LatLng,将其转换为像素,将 300 像素移入,然后将 back 转换为 LatLng 以用作新的南方西界点。但这不起作用,因为计算是在缩放之前完成的,所以 300px 移位最终太多了......我想写我自己的fitBounds,但我遇到了同样的问题,因为它是在缩放之前完成的。
【问题讨论】:
-
在谷歌上找到这个答案......我现在需要的只是“获取我的西南边界点的 LatLng,将其转换为像素,将 300px 移入,然后将其转换回一个纬度"
-
我遇到了同样的问题,并使用
map.panBy(x,y)移动我的地图解决了它。 -
看看:jsfiddle.net/upsidown/2wej9smf(不是我的,我是在寻找类似问题的解决方案时才发现的)
标签: google-maps google-maps-api-3