Google Maps API v2中的setBounds如何?

时间:2010-05-14 03:56:44

标签: javascript google-maps

我正在升级为Google Maps API v2编写的一些代码,我希望设置地图的边界(顶部,左侧,底部,右侧),而不是中心。

我注意到有GMap2.getBounds,但我似乎找不到允许我设置界限的方法。

如何在Google地图中执行此操作?

1 个答案:

答案 0 :(得分:4)

在这里找到一种方法来执行setBounds:http://www.mymapofjapan.com/blog/setting-size-and-zoom-level-of-maps/

var bounds = new GLatLngBounds; 
bounds.extend(new GLatLng( South, West )); 
bounds.extend(new GLatLng( North, East )); 
map.setCenter(bounds.getCenter(), map.getBoundsZoomLevel(bounds));

由于Google地图具有离散的缩放级别,您可能无法将其设置为您想要的界限,因此您可能需要调用map.getBounds();然后向用户显示他们正在查看的实际界限。