从谷歌地图编码的字符串中获取缩放值

时间:2015-01-23 13:24:50

标签: google-maps zoom polygon geospatial

我有一个页面显示在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值,没有任何级别或缩放级别信息

1 个答案:

答案 0 :(得分: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);