[OpenLayers-Users] Small shift between google and wms

Simo D simone.dalmasso at gmail.com
Fri May 22 10:57:02 EDT 2009


Hi, I created an application which retireves a WMS layer from geoserver
(chached in epsg:900913), the layers from google and a layer from virtual
earth plus some georss(GML+GeoRSS format). The issue is that when I switch
from wms to google, there is a small shift of the map, so the georss are
displayed in a wrong place. This shift disappears when zooming and is not
present with virtual earth.
All the layers have the sphericalMercator set to true. Here follows a piece
of my code:
var options = {
		projection: new OpenLayers.Projection("EPSG:900913"),
		displayProjection: new OpenLayers.Projection("EPSG:900913"),
		units: "m",
		maxResolution: 156543.0339/4,
		maxExtent: new OpenLayers.Bounds(-20037508.34, -20037508.34,20037508.34,
20037508.34),
		restrictedExtent:  new OpenLayers.Bounds(-20037508.34,
-20037508.34,20037508.34, 20037508.34),
		numZoomLevels: 10,
		zoom: 1, 
		controls: []
		};
var world = new
OpenLayers.Layer.WMS("WFP-SDI",geoweb,{layers:'ithaca_world',"sphericalMercator":
true,format: 'image/png'});
	var gmap = new OpenLayers.Layer.Google("Google
Streets",{'sphericalMercator': true,minZoomLevel: 2});
	var gphy = new OpenLayers.Layer.Google("Google Physical",{type:
G_PHYSICAL_MAP,"sphericalMercator": true,minZoomLevel: 2});
	var gsat = new OpenLayers.Layer.Google("Google Satellite",{type:
G_SATELLITE_MAP, 'sphericalMercator': true,minZoomLevel: 2});
	var vaer = new OpenLayers.Layer.VirtualEarth( "VE",{ minZoomLevel: 2,
maxZoomLevel: 12, 'type': VEMapStyle.Aerial,'sphericalMercator': true});


Have you got any advice?
Thanks a lot.

Simone
-- 
View this message in context: http://n2.nabble.com/Small-shift-between-google-and-wms-tp2957923p2957923.html
Sent from the OpenLayers Users mailing list archive at Nabble.com.




More information about the Users mailing list