Añadir una capa WMS a CartoVisor

Se puede agregar una capa procedente de un servicio de visualización de mapas WMS (Web Map Service).
A continuación se muestra el código para incluir CartoVisor en una página web con una capa WMS adicional de cartografía base:

<html>

<head>


<title>base-layer-test</title>


<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">


<script src="http://www.cartociudad.es/VisualizadorCartografico/CartoVisor.js" type="text/javascript"></script>


</head>


<body>


<div id="container"></div>

<script type="text/javascript">

var cartovisor;

function loadlayer()

{

cartovisor.activateLayerSwitcherControl(true);

var map = cartovisor.getOpenLayersMap();

var wms = new OpenLayers.Layer.WMS("OpenLayers WMS",

"http://labs.metacarta.com/wms/vmap0",

{layers: 'basic'}

);

map.addLayer(wms);

}

cartovisor = new CartoVisor({elementId:'container',

longitude:-3.6935,

latitude:40.5308,

zoom:3,

projection:'EPSG:4326',

onLoadFunction:loadlayer});

</script>


</body>


</html>


El mapa del componente CartoVisor está por defecto en el sistema de referencia ETRS89. Para poder incorporar capas WMS adicionales, éstas deben soportar dicho sistema de referencia. La capa utilizada en este ejemplo (http://labs.metacarta.com/wms/vmap0) no soporta el sistema ETRS89, por lo que se modifica el sistema de referencia del mapa por un sistema apropiado para ambas capas, en este caso WGS-84 (EPSG:4326).