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'],
...