我使用的是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);
}
});