各位,我遇到这样一个问题:
       我有两图层组作为overlayers,以google卫星地图作为Baselayer。
       在覆盖后发现:第一个图层组A能准确地与google卫星地图对齐,较为吻合,而第二个图层组B则有所偏差,请问哪位知道如何进行调整使得图层组B能和google的卫星图吻合,对齐。焦急地等待哦。
      附图: 这是图层组B的效果(偏移了)……(黄色的线和蓝色的面是图层组B的)

解决方案 »

  1.   

    应该不会是投影不对,我有另外一个图层组A也是用的同样的参数,它就对的很吻合啊,
    这是其中的一段代码
     function init(){            
               var options = {
                    projection: new OpenLayers.Projection("EPSG:900913"),  
                    displayProjection: new OpenLayers.Projection("EPSG:4326"),  
                    units: "m", 
                    maxResolution: 156543.0339/8,
                    maxExtent: new OpenLayers.Bounds(-20037508.34, -20037508.34,
                                                      20037508.34, 20037508.34), 
    numZoomLevels:16, 
    minZoomLevel:3   
                };  
     
       map = new OpenLayers.Map('map', options);
               var gmap = new OpenLayers.Layer.Google(
                    "Google Sattelite",
                    {type: G_SATELLITE_MAP, 'sphericalMercator': true}
                );
                
           
      var test = new OpenLayers.Layer.WMS(
                    "TOPP groupB",   
                    "http://localhost:8080/geoserver/wms?",  
                    {
                       layers: 'Group_B',  
                       styles: '',    
                       srs: 'EPSG:4326', 
                       format: 'image/png', 
                       tiled: 'true',       
                      // tilesOrigin : "-60,-28", 
                       transparent:false                       
                    },
                    {
                        'opacity': 0.2, 'isBaseLayer': true, 'wrapDateLine': true
                    } 
                );
              map.addLayers([gmap,test]);
     }
      

  2.   

    上面是groupB的代码,groupA的代码就只将layers:"groupB"改为layers:"groupA",而groupA却不会像图中那样偏移。 图在http://geekjack.hostesr.com/bate.png  若不是投影错误,能调整图层的属性或是让图层移动以达到对齐目的?  各位帮忙试试……谢了