Estoy intentando superponer una capa WMS sobre la base de GoogleMaps. La capa WMS está definida así:
var catastro_layer = new OpenLayers.Layer.WMS(
"WMS Catastro",
http://ovc.catastro.meh.es/Cartografia/WMS/ServidorWMS.aspx?SERVICE=WMS&VERSION=1.1.1,
{
layers: "catastro",
format:"image/png",
srs: "EPSG:3785",
transparent: false
}
);
Las capas de GoogleMaps se definen como aquí http://openlayers.org/blog/2010/07/10/google-maps-v3-for-openlayers/ .
Como resultado, mi capa WMS aparece como una capa base más. Así, puedo seleccionarla en lugar de las otras capas de base, no en de ellos. Este capturas de pantalla muestran lo que quiero decir: http://dl.dropbox.com/u/6599273/capa_wms1.png
Las solicitudes del SGA están bien:
Pero esto no es lo que necesito. Quiero una capa base de GoogleMaps y una capa transparente de WMS.
Ahora, si cambio la definición de la capa WMS sustituyendo transparent: false por transparent: true:
var catastro_layer = new OpenLayers.Layer.WMS(
"WMS Catastro",
http://ovc.catastro.meh.es/Cartografia/WMS/ServidorWMS.aspx?SERVICE=WMS&VERSION=1.1.1,
{
layers: "catastro",
format:"image/png",
srs: "EPSG:3785",
transparent: true
}
);
Mi capa WMS aparece como una superposición: http://dl.dropbox.com/u/6599273/capa_wms2.png justo lo que quiero.
Pero ahora, las solicitudes son incorrectas:
Como puede ver, el epsg:3785 ha sido sustituido por el epsg:900913. Pero el único cambio que he hecho es "transparent: false" por "transparent: true". ¿Por qué ocurre esto?
Muchas gracias de antemano, y un saludo