[Composite] - Ejemplos
Diferentes ejemplos de uso de M.style.Composite.
Mapea42_dev
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/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">
<link rel="stylesheet" href="https://sigc.desarrollo.guadaltel.es/mapea42_dev/assets/css/mapea.ol.min.css">
<link rel="stylesheet"...
CSS
html,
body {
margin: 0;
padding: 0;
height: 100%;
overflow: hidden;
}
JavaScript
let mapajs = M.map({
container: "map",
controls: ['layerswitcher', 'overviewmap'],
});
let layer = new M.layer.WFS({
name: "assda_sv10_ayuntamiento_point_indicadores",
url: "https://clientes.guadaltel.es/desarrollo/geossigc/wfs?",
namespace: "mapea",
legend: "Prestaciones - Ámbito municipal",
getfeatureinfo: "plain",
geometry: 'POINT',
});
// Generamos categorias para el M.style.Category
layer.on(M.evt.LOAD, () => {
let categorias = ["azul", "rojo", "verde", "negro"];
layer.getFeatures().forEach(f => {
let categoria = categorias[parseInt(Math.random() * 4)];
f.setAttribute("color", categoria);
});
});
mapajs.addLayers(layer);
// Creacion de M.style.Proportional
let styleproportional = new M.style.Proportional("poblacion", 10, 30);
// Creacion de M.style.Cluster (por defecto)
let stylecluster = new M.style.Cluster();
// Creacion de M.style.Category
let stylecategory = new M.style.Category("color", {
"verde": new M.style.Point({
fill: {
color: "green"
}
}),
"rojo": new M.style.Point({
fill: {
color: "red"
}
}),
"negro": new M.style.Point({
fill: {
color: "black"
}
}),
"azul": new M.style.Point({
fill: {
color: "blue"
}
})
});
// Creacion de M.style.Chart
let stylechart = new M.style.Chart({
type: 'pie',
donutRatio: 0.5,
radius: 25,
offsetX: 0,
offsetY: 0,
stroke: {
color: 'white',
width: 1
},
animation: true,
scheme: M.style.chart.Dark,
rotateWithView: true,
fill3DColor: '#CC33DD',
variables: [{
attribute: 's0303',
legend: 'Prestaciones PEAP',
fill: 'cyan',
label: {
text: function(value, values, feature) {
return value.toString();
},
radiusIncrement: 10,
stroke: {
color: '#000',
width: 2
},
fill: 'cyan',
font: 'Comic Sans MS',
scale: 1.25
}
}, {
attribute: 's0304',
legend: 'Prestaciones PECEF',
fill: 'blue',
label: {
...