LAST SOLUTION<br><br> openlayermap = new OpenLayers.Map('openlayermap');<br> var ghyb = new OpenLayers.Layer.Google("Google Hybrid",{type: G_HYBRID_MAP, numZoomLevels: 20 , 'sphericalMercator': false});<br>
var wms = new OpenLayers.Layer.WMS.Untiled("MYWMSLAYER","<a href="http://89.188.137.83/mapguide/mapagent/mapagent.fcgi">http://89.188.137.83/mapguide/mapagent/mapagent.fcgi</a>", {transparent: 'TRUE', layers: 'Orbassano/Layers/Catasto Edifici' }); //,projection : new OpenLayers.Projection('epsg:4326') <br>
<br> //first solution do not launch originale redraw.............<br> //wms.redraw = function() {return;}; <br> <br> //second solution use map bounds instead layer function calculateBounds. I think its better....<br>
wms.getExtent = function() {return this.map.getExtent();}; //this.map.calculateBounds() get wrong values.......<br> <br> openlayermap.addLayers([ghyb,wms]);<br> var layswitchcontrol = new OpenLayers.Control.LayerSwitcher();<br>
openlayermap.addControl(layswitchcontrol);<br> openlayermap.setCenter(new OpenLayers.LonLat(xcent,ycent), 16);<br><br><br><br><br><br><div class="gmail_quote">2010/4/6 Alessandro Gorreta <span dir="ltr"><<a href="mailto:alessandro.gorreta@gmail.com">alessandro.gorreta@gmail.com</a>></span><br>
<blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">I'm trying to do a sample thing. Put a google layer with a WMS layer from mapguide server.<br>
All works fine when I show viewer the first time, but when a redraw all WMS layer is placed wrong.<br>If I omit singlelayer also is WRONG.<br>
Some IDEAS ???<br><br>function openlayerinit(xcent,ycent) <br>{<br> openlayermap = new OpenLayers.Map('openlayermap');<br> var ghyb = new OpenLayers.Layer.Google("Google Hybrid",{type: G_HYBRID_MAP, numZoomLevels: 20 , 'sphericalMercator': false});<br>
var wms = new OpenLayers.Layer.WMS("MYWMSLAYER","<a href="http://XXXXXXXX/mapguide/mapagent/mapagent.fcgi" target="_blank">http://XXXXXXXX/mapguide/mapagent/mapagent.fcgi</a>", {transparent: 'TRUE', layers: 'Orbassano/Layers/Catasto Edifici' , version: '1.1.1' } , {singleTile: true} );<br>
openlayermap.addLayers([ghyb,wms]);<br> var layswitchcontrol = new OpenLayers.Control.LayerSwitcher();<br> openlayermap.addControl(layswitchcontrol);<br> openlayermap.setCenter(new OpenLayers.LonLat(xcent,ycent), 16);<br>
<br>}<br><br>THANKS<br>
</blockquote></div><br>