Mapea5 - Categorias

by SIGC GUADALTEL

HTML

<script src="https://sigc.desarrollo.guadaltel.es/mapea-hcsigc/js/mapea-5.1.0.ol.min.js"></script>
<link rel="stylesheet" href="https://sigc.desarrollo.guadaltel.es/mapea-hcsigc/assets/css/mapea-5.1.0.ol.min.css">
<script src="https://sigc.desarrollo.guadaltel.es/mapea-hcsigc/js/configuration-5.1.0.js"></script>
<script src="https://sigc.desarrollo.guadaltel.es/mapea-hcsigc/plugins/printer/printer-2.0.0.ol.min.js"></script>
<link rel="stylesheet" href="https://sigc.desarrollo.guadaltel.es/mapea-hcsigc/plugins/printer/printer-2.0.0.min.css">
<div id="mapjs">
</div>

CSS

html,
      body {
        margin: 0;
        padding: 0;
        height: 100%;
        overflow: hidden;
      }

JavaScript

var mapajs = M.map({
  'container': 'mapjs',
  "controls": ["layerswitcher", "mouse", "scale",/* "overviewmap",*/ "panzoombar", "scaleline"],
});


mapajs.addPlugin(new M.plugin.Printer({
  "params": {
    "layout": {
      "outputFilename": "mapea_${yyyy-MM-dd_hhmmss}"
    },
    "pages": {
      "clientLogo": "http://www.juntadeandalucia.es/economiayhacienda/images/plantilla/logo_cabecera.gif",
      "creditos": "Impresión generada a través de Mapea"
    }
  }
}, {
  "options": {
    "legend": "true"
  }
}));


// Capa de municipios
let layer = new M.layer.WFS({
  url: "http://geostematicos-sigc.juntadeandalucia.es/geoserver/tematicos/ows?",
  namespace: "tematicos",
  name: "ind_mun_simp",
  legend: "Municipios SIM",
  geometry: 'MPOLYGON'
});

mapajs.addLayers([layer]);

// Colores para categorizar
let verdep = new M.style.Polygon({
  fill: {
    color: 'green',
  },
  stroke: {
    color: 'black',
  }
});

let amarillop = new M.style.Polygon({
  fill: {
    color: 'pink',
  },
  stroke: {
    color: 'black',
  }
});

let rojop = new M.style.Polygon({
  fill: {
    color: 'red',
  },
  stroke: {
    color: 'black',
  }
});

let azulp = new M.style.Polygon({
  fill: {
    color: 'grey',
  },
  stroke: {
    color: 'black',
  }
});

let naranjap = new M.style.Polygon({
  fill: {
    color: 'orange',
  },
  stroke: {
    color: 'black',
  }
});

let marronp = new M.style.Polygon({
  fill: {
    color: 'brown',
  },
  stroke: {
    color: 'black',
  }
});

let magentap = new M.style.Polygon({
  fill: {
    color: '#e814d9',
  },
  stroke: {
    color: 'black',
  }
});

let moradop = new M.style.Polygon({
  fill: {
    color: '#b213dd',
  },
  stroke: {
    color: 'black',
  }
});

// Se definen las relaciones valor-estilos
let categoryStylep = new M.style.Category("provincia", {
  "Almería": marronp,
  "Cádiz": amarillop,
  "Córdoba": magentap,
  "Granada": verdep,
  "Jaén": naranjap,
  "Málaga": azulp,
  "Sevilla": rojop,
  "Huelva": moradop
});

// Asignamos el...