谷歌地图v3 - fitBounds不工作(平移但不放大多边形点)

时间:2013-05-01 10:56:56

标签: google-maps google-maps-api-3

我将多边形的点数组传递给我的fitMapToPoints函数,这在以前(以及其他页面)上一直有效,但由于某些奇怪的原因,现在只能对对象进行平移但不会放大它,即使我删除了map.panTo行。

我正在使用谷歌地图v3.11,提前谢谢。

function fitMapToPoints(map, points) {
            var bounds = new google.maps.LatLngBounds();
            for (var i=0; i< points.length; i++) {
                bounds.extend(points[i]);
             }

            map.fitBounds(bounds);
            map.panToBounds(bounds);

           //trigger the bounds_changed listener as the map WILL not zoom in otherwise
            zoomChangeBoundsListener =
                google.maps.event.addDomListenerOnce(map, 'bounds_changed', function(event) {
                map.fitBounds(bounds);
                map.panToBounds(bounds);

                //now remove it as it is no longer required
                setTimeout(function(){
                    google.maps.event.removeListener(zoomChangeBoundsListener)
                }, 2000);
            });
        }

0 个答案:

没有答案