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