Google Maps API边界框未展开到完整尺寸

时间:2011-11-23 10:26:17

标签: google-maps

我使用的是Googles Map API v3。 有人可以向我解释地图边界框的行为吗?

根据缩放级别,这些边界表现得很奇怪 - 当我放大它按预期工作时 - 边界从窗格的左下角延伸到右上角。一旦我缩小它就会变得怪异 - 边界框会分开。您可以使用Google示例和附加代码重现这一点。只需缩小直到最大值。

错误的边界框真的很烦人 - 例如中间的标记不在地图的边界内,尽管它们是可见的。

http://code.google.com/apis/maps/documentation/javascript/examples/map-simple.html

http://www.spotdiving.com/bug.png

var viewportBox;
google.maps.event.addListener(this.map, 'idle', function(event)
{
    var bounds = map.getBounds();

    var ne = bounds.getNorthEast();
    var sw = bounds.getSouthWest();

    var viewportPoints = [
        ne, new google.maps.LatLng(ne.lat(), sw.lng()),
        sw, new google.maps.LatLng(sw.lat(), ne.lng()), ne
    ];

    if (viewportBox)
    {
        viewportBox.setPath(viewportPoints);
    } else
    {
        viewportBox = new google.maps.Polyline({
            path: viewportPoints,
            strokeColor: '#FF0000',
            strokeOpacity: 1.0,
            strokeWeight: 4
        });
        viewportBox.setMap(map);
    }
});

0 个答案:

没有答案