当前位置:编程学习 > C#/ASP.NET >>

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
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,