【问题标题】:Get zoom value from google maps encoded string从谷歌地图编码字符串中获取缩放值
【发布时间】:2015-01-23 13:24:49
【问题描述】:

我有一个页面显示在 SQL Db 中保存为字符串的不同多边形。我设法根据正在加载的多边形使地图居中,但我还想根据多边形的缩放级别设置地图的缩放级别。我已经看到很多关于这个主题的讨论(即How can I get zoom levels to decode a polyline from Google Maps Directions API?),但我离解决方案还差得远。有人可以帮忙吗?

我使用从 decodePath 方法获得的坐标使地图居中,

google.maps.geometry.encoding.decodePath(googlePolygon)

但是它只返回 lat long 值,没有任何级别或缩放级别信息

【问题讨论】:

    标签: google-maps zooming polygon geospatial


    【解决方案1】:

    处理从google.maps.geometry.encoding.decodePath(googlePolygon) 返回的路径,为其创建一个边界对象,然后将google.maps.Map.fitBounds 与该边界一起使用。

    var polyPath = google.maps.geometry.encoding.decodePath(googlePolygon);
    var bounds = new google.maps.LatLngBounds();
    for (var i=0; i < polyPath.length; i++) {
      bounds.extend(polyPath[i]);
    }
    map.fitBounds(bounds);
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2013-12-31
      • 2017-04-20
      • 2014-02-20
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多