WEEKLY-21/11/2017-Cluster con pocos features

Copia de: http://jsfiddle.net/fbma/uts8ed9L/ Test para comprobar que el comportamiento de cluster es el correcto cuando la capa posee pocos features.

by SIGC GUADALTEL

HTML

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

CSS

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

JavaScript

//Construimos la capa GeoJSON local
var capaVera = new M.layer.GeoJSON({
  source: {"crs": {
        "properties": {
            "name": "EPSG:4326"
        },
        "type": "name"
    },
    "features": [{
      "properties": {
        "Nombre": "Museo Histórico Municipal-Museo de los Oficios Gremiales",
        "tipo": "monumento"
      },
      "type": "Feature",
      "geometry": {
        "type": "Point",
        "coordinates": [-1.86818, 37.247027]
      }
    }, {
      "properties": {
        "Nombre": "Iglesia- Fortaleza  Ntra. Sra. de la Encarnación",
        "tipo": "monumento"
      },
      "type": "Feature",
      "geometry": {
        "type": "Point",
        "coordinates": [-1.868663, 37.246916]
      }
    }, {
      "properties": {
        "Nombre": "Oficina de Atención al Inmigrante",
        "tipo": "instalaciones"
      },
      "type": "Feature",
      "geometry": {
        "type": "Point",
        "coordinates": [-1.875208, 37.248722]
      }
    }, {
      "properties": {
        "Nombre": "Regio",
        "tipo": "hoteles"
      },
      "type": "Feature",
      "geometry": {
        "type": "Point",
        "coordinates": [-1.872289, 37.248052]
      }
    }],
    "type": "FeatureCollection"
  },
  name: 'Vera',
  //extract: 'false'
});

// Definimos los iconos por tipologia
let estiloMonumento = new M.style.Point({
  icon: {
    src: 'http://www.vera.es/util/googlemap/iconos/monumentos.png'
  }
});
let estiloInstalaciones = new M.style.Point({
  icon: {
    src: 'http://www.vera.es/util/googlemap/iconos/instalaciones.png'
  }
});
let estiloHoteles = new M.style.Point({
  icon: {
    src: 'http://www.vera.es/util/googlemap/iconos/hoteles.png'
  }
});

// Asociamos cada tipo a su icono/estilo
let estiloTipologia = new M.style.Category('tipo', {
  'monumento': estiloMonumento,
  'instalaciones': estiloInstalaciones,
  'hoteles': estiloHoteles
});





// Definimos el mapa
var mapajs = M.map({
  container: "map",
  controls: ['mouse'],
 ...