【发布时间】:2012-08-10 15:31:54
【问题描述】:
在我的网络应用程序中,我有一个谷歌地图,用于在其上显示一些位置。这些位置中的每一个都存储在数据库中并显示在地图上。 我需要设置地图缩放级别,以便所有标记都包含在地图显示的区域中。感谢您的帮助。
【问题讨论】:
标签: google-maps zooming google-maps-markers
在我的网络应用程序中,我有一个谷歌地图,用于在其上显示一些位置。这些位置中的每一个都存储在数据库中并显示在地图上。 我需要设置地图缩放级别,以便所有标记都包含在地图显示的区域中。感谢您的帮助。
【问题讨论】:
标签: google-maps zooming google-maps-markers
您需要创建LatLngBounds 类的实例,然后当您将每个位置/标记添加到地图时,您使用extend(point:LatLng) 方法来扩展标记LatLng 坐标的边界。添加标记并扩展 LatLngBounds 后,您可以使用 Map class 方法 fitBounds(bounds:LatLngBounds) 或 panToBounds(latLngBounds:LatLngBounds) 缩放和移动视口以适应边界。
Daniel Vassallo 在https://stackoverflow.com/a/3521067/881551 上提供了一个很好的代码示例
【讨论】:
缩放级别范围从 0 到 21 对于您的情况,您可能希望将该值设置为尽可能低,大约为 8 或 9。 您可能会在此处看到以下示例: 它将 10 个位置一起显示在一张谷歌地图中。
【讨论】: