在谷歌地图上设置适当的缩放级别

时间:2012-08-10 15:31:55

标签: google-maps zoom google-maps-markers

在我的网络应用中,我有一个谷歌地图,用于显示其上的一些位置。这些位置中的每一个都存储在数据库中并显示在地图上。 我需要设置地图缩放级别,以便所有标记都包含在地图显示的区域中。谢谢你的帮助。

2 个答案:

答案 0 :(得分:1)

您需要创建LatLngBounds类的实例,然后在将每个位置/标记添加到地图时,使用extend(point:LatLng)方法通过标记LatLng坐标扩展边界。完成添加标记并扩展LatLngBounds后,可以使用Map class方法fitBounds(bounds:LatLngBounds)panToBounds(latLngBounds:LatLngBounds)缩放并移动视口以适应边界。

Daniel Vassallo在https://stackoverflow.com/a/3521067/881551

提供了一个很好的代码示例

答案 1 :(得分:1)

缩放级别范围为0到21 对于您的情况,您可能希望将值设置为尽可能低或大约8或9。 您可以在此处看到以下示例: 它将10个位置一起显示在一个谷歌地图中。

http://www.webkeet.com/webtutorials/tabid/78/id/53/using-reverse-geocoding-latitude-and-longitude-and-address-geocoding-to-display-google-map.aspx