V4_2_0 SIMB - LINEAS - Categoría/Coropletas

Ejemplo ASSDA Subtipología - Cluster

by SIGC GUADALTEL

HTML

<link rel="stylesheet" href="https://sigc.desarrollo.guadaltel.es/mapea42/assets/css/mapea.ol.min.css">
<link rel="stylesheet" href="https://sigc.desarrollo.guadaltel.es/mapea42/plugins/geosearchbylocation/geosearchbylocation.min.css">
<link rel="stylesheet" href="https://sigc.desarrollo.guadaltel.es/mapea42/plugins/wfstcontrols/wfstcontrols.min.css">
<link rel="stylesheet" href="https://sigc.desarrollo.guadaltel.es/mapea42/plugins/geosearch/geosearch.min.css">
<link rel="stylesheet" href="https://sigc.desarrollo.guadaltel.es/mapea42/plugins/printer/printer.min.css">
<link rel="stylesheet" href="https://sigc.desarrollo.guadaltel.es/mapea42/plugins/measurebar/measurebar.min.css">
<link rel="stylesheet" href="https://sigc.desarrollo.guadaltel.es/mapea42/plugins/streetview/streetview.min.css">
<script src="https://sigc.desarrollo.guadaltel.es/mapea42/vendor/browser-polyfill.js"></script>
<script src="https://sigc.desarrollo.guadaltel.es/mapea42/js/mapea.ol.min.js"></script>
<script src="https://sigc.desarrollo.guadaltel.es/mapea42/js/configuration.js"></script>
<script src="https://sigc.desarrollo.guadaltel.es/mapea42/plugins/geosearchbylocation/geosearchbylocation.ol.min.js"></script>
<script src="https://sigc.desarrollo.guadaltel.es/mapea42/plugins/wfstcontrols/wfstcontrols.ol.min.js"></script>
<script src="https://sigc.desarrollo.guadaltel.es/mapea42/plugins/geosearch/geosearch.ol.min.js"></script>
<script src="https://sigc.desarrollo.guadaltel.es/mapea42/plugins/printer/printer.ol.min.js"></script>
<script src="https://sigc.desarrollo.guadaltel.es/mapea42/plugins/measurebar/measurebar.ol.min.js"></script>
<script src="https://sigc.desarrollo.guadaltel.es/mapea42/plugins/attributetable/attributetable.ol.min.js"></script>
<link rel="stylesheet" href="https://sigc.desarrollo.guadaltel.es/mapea42/plugins/attributetable/attributetable.min.css">
<div id="map"></div>

<button onclick="setCategoríaStyle()">Clasificar</button>
<button onclick="setCluster()">Cluster...

CSS

<style rel="stylesheet">
      html,
      body {
        margin: 0;
        padding: 0;
        height: 100%;
        overflow: hidden;
      }

JavaScript

// Caso de pruebas
// 1.- Carga de capa WFS - Línea - Ríos -- Se aplicará Coropletas
// 2.- Carga de capa WFS - Líneas - Carreteras -- Se aplicará Categorías
// 3.- Definición coropletas para Ríos
// 4.- Definición de categorías para Carreteras
// 5.- Aplicar clasificaciones
// 6.- Aplicar Cluster sobre las capas -- Esto no debe hacer nada o por lo menos que no provoque error.





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



var rios = new M.layer.WFS({
        name: "Ríos",
        url: "https://clientes.guadaltel.es/desarrollo/geossigc/wfs",
   namespace: "mapea",
   name: "mapb_hs1_100",
   legend: "mapb_hs1_100 - COROPLETAS",
	 getfeatureinfo:"plain",
   geometry: 'LINE',
	 extract: true,
      });
	

 rios.on(M.evt.LOAD, function() {
     rios.setStyle(new M.style.Line({
        stroke: {
          color: 'blue',
          width: 5
        }
      }));
 	}
 )


// Establecemos categorías para aplicar coropletas


let stylesLine = [
    new M.style.Line({
     stroke: {
      color: 'cyan',
      width: 1
     }
  }),
  new M.style.Line({
     stroke: {
      color: '#337CEB',
      width: 3
     }
  }),
  new M.style.Line({
     stroke: {
      color: '#1f58ad',
      width: 5
     }
  }),
  new M.style.Line({
     stroke: {
      color: '#130668',
      width: 8
     }
  })
];

let choropleth = new M.style.Choropleth("length", stylesLine, M.style.quantification.JENKS()); 



//****************************************************
// Definición de capa de carreteras
//****************************************************

var carreteras = new M.layer.WFS({
        name: "Carreteras",
        url: "https://clientes.guadaltel.es/desarrollo/geossigc/wfs?",
   namespace: "mapea",
   name: "mapb_vc1_100",
   legend: "mapb_vc1_100 - CATEGORIAS",
	 getfeatureinfo:"plain",
   geometry: 'LINE',
	 extract: true,
     ...