代码如下:
function init()
{
var map = new OpenLayers.Map(
{
div: "map",
//下面很重要,如果不设置,每个图片都按照BBOX:-180,-90,90-270这样的经纬度去找,对于用meters来做的mapfile是找不到图的,白屏
maxExtent: new OpenLayers.Bounds(-180, -90, 180, 90),
maxResolution: "auto",
units: \'METERS\',
projection: "EPSG:3978"
}
);
var layer = new OpenLayers.Layer.WMS(
"OpenPlayer WMS",
"http://localhost/cgi-bin/mapserv.exe?",
{layers: \'lake\', map:\'D:/ms4w/Apache/cgi-bin/wms.map\', IMAGETYPE:\'PNG\'},
{
reproject: false,
\'numZoomLevels\': 20,
gutter: 15,
buffer: 0
}
);
map.addLayer(layer);
//缩放级别,以maxExtent的左上角为基点缩放
map.setCenter(new OpenLayers.LonLat(0, 0), 15);
map.addControl( new OpenLayers.Control.LayerSwitcher() );
}