谷歌地API显示地后、我怎么控制只显示一个地区。现在的情况是整个地球的地都在我的页面里面。我想实
//这里定义限制范围区域
function checkMapBounds (map, mapRange)
{
if(map)
{
if(mapRange.contains(map.getCenter()))
{
return;
}
var center=map.getCenter();
var centerX=center.lng();
var centerY=center.lat();
var maxX=mapRange.getNorthEast().lng();
var maxY=map.Range.getNorthEast().lat();
var minX=mapRange.getSouthWest().lng();
var minY=mapRange.getSouthWest().lat;
if(centerX < minX) { centerX = minX; }
if(centerX>maxX){centerX=MaxX;}
if(centerY<minY){centerY=minY;}
if(centerY>maxY){centerY=maxY;}
map.panTo(new google.maps.latlng(centerY,centerX));
}
}
//设置地图显示范围,将此方法绑定到dragend事件。在每次地图拖动结束时判断当前位置是否在限制范围之内。
google.maps.Event.addListener(map, 'dragend', function()
{
checkMapBounds(map,mapRangeBound);
});
希望对你有点帮助