我想调整最大的地图缩放,其中所有标记都可以容纳,我可以添加新标记并使用以下代码调整缩放级别,
bounds.extend(markerPosition);
googleMap.fitBounds(bounds);
但我也希望这项工作也是反向的,就像我从地图缩放级别删除标记应该自动调整。
我们可以使用Google“Bounds”API吗?
请帮忙......
答案 0 :(得分:1)
为了克服这个问题,我所做的就是编写一个resetMapBounds()
函数,如下所示,每次添加,编辑或删除标记时调用它,并根据我的需要调整缩放级别。
function resetMapBounds(){
var bounds = new google.maps.LatLngBounds();
for(var i=0;i<markers.length;i++){
bounds.extend(markers[i].position);
}
map.fitBounds(bounds);
if(map.getZoom()>18){
map.setZoom(18);
}
}