略微扩展Google地图上的界限

时间:2011-07-20 08:00:39

标签: javascript google-maps google-maps-api-3

我使用map.fitbounds来适应我在地图视口中设置的所有标记,但是标记正好在视口的两侧,我想稍微缩小一点。

我试过了

map.setZoom(map.getZoom() - 1); 

但移出太多,似乎在视口缩放到顶部。 理想情况下,我想模仿滚动鼠标滚轮时发生的情况1单击缩小一点。

您可以在此处查看包含此问题的示例文件。

http://dl.dropbox.com/u/1367679/MapLifeEvents.html

正如你所看到的那样,理想情况下你想要在基地显示标记。

1 个答案:

答案 0 :(得分:1)

Google地图中的缩放级别不是连续的,因此您无法按照自己的方式调整级别。您可以创建一个LatLngBounds object并使用它的扩展方法来标记您的标记并最后使用panToBounds method of map使地图适合您的标记。

在最后一种方法的描述中,您将看到以下内容

  

按照包含给定的最小数量平移地图   LatLngBounds.It不保证在地图上的界限   将是,除了尽可能多的界限   可见。边界将位于由边界限定的区域内   地图类型和导航(平移,缩放和街景视图)控件,   如果它们出现在地图上。如果边界大于   地图,地图将被转移到包括西北角   界限。如果地图位置的变化小于两者   地图的宽度和高度,过渡会很顺利   动画。

希望有所帮助