从 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);
我有一个页面显示在 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);