我使用map.fitbounds来适应我在地图视口中设置的所有标记,但是标记正好在视口的两侧,我想稍微缩小一点。
我试过了
map.setZoom(map.getZoom() - 1);
但移出太多,似乎在视口缩放到顶部。 理想情况下,我想模仿滚动鼠标滚轮时发生的情况1单击缩小一点。
您可以在此处查看包含此问题的示例文件。
http://dl.dropbox.com/u/1367679/MapLifeEvents.html
正如你所看到的那样,理想情况下你想要在基地显示标记。
答案 0 :(得分:1)
Google地图中的缩放级别不是连续的,因此您无法按照自己的方式调整级别。您可以创建一个LatLngBounds object并使用它的扩展方法来标记您的标记并最后使用panToBounds method of map使地图适合您的标记。
在最后一种方法的描述中,您将看到以下内容
按照包含给定的最小数量平移地图 LatLngBounds.It不保证在地图上的界限 将是,除了尽可能多的界限 可见。边界将位于由边界限定的区域内 地图类型和导航(平移,缩放和街景视图)控件, 如果它们出现在地图上。如果边界大于 地图,地图将被转移到包括西北角 界限。如果地图位置的变化小于两者 地图的宽度和高度,过渡会很顺利 动画。
希望有所帮助