1

我将多边形的点数组传递给我的 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);
            });
        }
4

0 回答 0