Skip to content
Proyecto SIG Corporativo de la Junta de Andalucía edited this page Feb 24, 2017 · 6 revisions

Las capas son para Mapea los proveedores de información espacial que mostrar en el mapa. Existen diversos estándares bajo los que ofrecer esas capas, y estos son los que acepta Mapea:

WMS (Web Map Service)
Definido por una url, el servicio puede ofrecer una o muchas capas, individuales o agrupadas, cada una con un nombre propio. Hay varias formas de añadir capas WMS en Mapea:

1.- En el constructor del mapa:

// En modo cadena u objeto    
  mapajs = M.map({
    container: "map",
    layers: ["WMS*Municipios*http://www.ideandalucia.es/wms/dea100_divisiones_administrativas?*terminos_municipales*false*true",
      new M.layer.WMS({
        url: 'http://www.callejerodeandalucia.es/servicios/base/wms?',
        name: 'batimetria',
        legend: 'Batimetria',
        transparent: true,
        tiled: false
      })
    ]
  });

2.- Mediante los métodos addWMS/addLayers:

  mapajs.addWMS(new M.layer.WMS({
    url: 'http://www.callejerodeandalucia.es/servicios/base/wms?',
    name: 'CDAU_toponimia',
    legend: 'Toponimia',
    transparent: true,
    tiled: false
  }));

O combinación de ambos métodos, como en este ejemplo funcional.

Los parámetros url y name especifican la url del servicio y el nombre de la capa en el mismo. Los otros parámetros indican:

  • legend: Nombre asociado en el árbol de contenidos, si usamos uno.
  • transparent: 'false' si es una capa base, 'true' en caso contrario.
  • tiled: 'true' si queremos dividir la capa en tiles, 'false' en caso contrario.

Opcionalmente, pueden especificarse las resoluciones mínima y máxima de dibujado de las capas, con lo que se establecerían los niveles de zoom en los que sería visible. Esto se hace en un segundo array de opciones, mediante los parámetros 'maxResolution' y 'minResolution':

 var layerWMS = new M.layer.WMS({
        url: 'http://www.callejerodeandalucia.es/servicios/base/wms?',
        name: 'CDAU_toponimia',
        legend: 'Toponimia',
        transparent: true,
        tiled: false
      },
      {
        maxResolution: 3270.877524508511,
        minResolution: 1635.4387622542556
      });

Los métodos de mapa getWMS(layer) y removeWMS(layer) permiten gestionar las capas WMS existentes.

doc API: M.layer.WMS

Clone this wiki locally