【问题标题】:Set proper zoom level on google maps在谷歌地图上设置适当的缩放级别
【发布时间】:2012-08-10 15:31:54
【问题描述】:

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

【问题讨论】:

    标签: google-maps zooming google-maps-markers


    【解决方案1】:

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

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

    【讨论】:

      【解决方案2】:

      缩放级别范围从 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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2013-02-27
        • 2012-04-17
        • 1970-01-01
        • 2012-07-12
        • 1970-01-01
        • 2012-09-08
        相关资源
        最近更新 更多