从 google 地图编码字符串中获取缩放值

Get zoom value from google maps encoded string

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

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

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

但是它只有 returns 经纬度值,没有任何级别或缩放级别信息

处理从 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);