0

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

4

2 回答 2

2

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

Daniel Vassallo 在https://stackoverflow.com/a/3521067/881551提供了一个很好的代码示例

于 2012-08-10T22:25:51.130 回答
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

于 2012-08-10T22:29:49.427 回答