openlayers利用WMS发布地图的乱图问题
function init(){
map = new OpenLayers.Map( 'map' );
layer = new OpenLayers.Layer.WMS( "OpenLayers WMS",
"http://127.0.0.1/cgi-bin/mapserv.exe?MAP=/ms4w/Apache/htdocs/map/mymap.map", { layers: 'CHN_adm2',IMAGETYPE: 'agg'},{singleTile: true}, { isBaseLayer: true});
var ms_layer = new OpenLayers.Layer.WMS(
"CHN_adm2", //OpenLayers中的图层名
"http://localhost/cgi-bin/xmap.exe?mode=map", //MapServer地图服务器的路径
{ layers: 'CHN_adm2', //Mapfile中定义的图层名
format: 'gif' },
{ reproject: false,
'numZoomLevels': 20,
gutter: 15,
buffer: 0 }
);
map.addLayer(ms_layer);
map.setCenter(new OpenLayers.LonLat(lon, lat), zoom);
map.zoomTo(1);
map.addControl(new OpenLayers.Control.MousePosition()); //增加鼠标位置
map.addControl(new OpenLayers.Control.PanZoomBar()); //缩小放大栏
map.addControl(new OpenLayers.Control.MouseToolbar()); //在实例化的Map对象中增加进入Control.LayerSwitcher控制器,用来控制电子地图的放大、缩小等等。当然,控制电子地图还有别的方法,你可以自己尝试尝试。
map.addControl(new OpenLayers.Control.LayerSwitcher({'ascending':false}));
map.addControl(new OpenLayers.Control.KeyboardDefaults());
然后放大地图后出现乱图现象: --------------------编程问答-------------------- 本人刚开始用openlayers,Mapfile 是用qgis生成的,地图使用mapserver发布,但是放到openlayer后不能放大。 --------------------编程问答-------------------- 我和楼主遇到了同样的问题,请问楼主现在是否解决了?
补充:.NET技术 , ASP.NET