添加或删除标记时自动调整地图缩放

时间:2016-05-11 15:01:24

标签: javascript google-maps google-maps-api-3 ionic-framework

我想调整最大的地图缩放,其中所有标记都可以容纳,我可以添加新标记并使用以下代码调整缩放级别,

bounds.extend(markerPosition);
googleMap.fitBounds(bounds);

但我也希望这项工作也是反向的,就像我从地图缩放级别删除标记应该自动调整。

我们可以使用Google“Bounds”API吗?

请帮忙......

1 个答案:

答案 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);
    }
}