-
Notifications
You must be signed in to change notification settings - Fork 0
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
- Loading branch information
1 parent
ab75420
commit 347137f
Showing
1 changed file
with
158 additions
and
41 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1,52 +1,169 @@ | ||
# M.plugin.Simplebaselayerselector | ||
# SimpleBaseLayerSelector | ||
|
||
## Api.json | ||
|
||
INTEGRACIÓN DE PARÁMETROS EN API REST | ||
[![Build Tool](https://img.shields.io/badge/build-Webpack-green.svg)](https://github.com/sigcorporativo-ja/Mapea4-dev-webpack) | ||
|
||
OPCIONES: | ||
1. Nuevo parámetro en la API REST normalmente porque requiera parámetros de configuración. | ||
Example: <url_mapea>?geosearch=[params] | ||
Example: <url_mapea>?printer=[params] | ||
## Descripción | ||
|
||
2. Nuevo valor para el parámetro plugins, el plugin no requiere configuración | ||
Example: <url_mapea>?plugins=measurebar,streetview | ||
Plugin de [Mapea](https://github.com/sigcorporativo-ja/Mapea4) Plugin para seleccionar Capas Base. | ||
|
||
En función de la configuración suministrada al plugin, si el mapa posee el control layerSwitcher, se mostraran u ocultaran las capas base del mapa. | ||
|
||
### Plugin sin parámetros | ||
Este plugin soporta tanto el uso de Layers como de WMC. | ||
|
||
|
||
|
||
![Imagen](./images/simpleBaseLayerSelector.png) | ||
|
||
Previamente a la definición de los parámetros de configuración del plugin los layers a cargar o los WMC definido y cargado en Mapea. | ||
|
||
En la [Wiki de Mapea](https://github.com/sigcorporativo-ja/Mapea4/wiki/Capas) viene detallada cada una de las definiciones de los diferentes tipos de Layers | ||
|
||
Para el correcto funcionamiento del plugin es necesario pasarle en su constructor un objeto **json** con los parámetros esperados. | ||
### Parámetros del plugin | ||
|
||
|
||
|
||
- ### Definición Layers de Mapea ### | ||
|
||
Antes de generar la configuración del plugin es necesario tener definidos los layers o WMC que usará el mapa. | ||
|
||
|
||
|
||
- ### Ejemplo SimpleBaseLayerSelector constructor con parámetros ### | ||
|
||
```javascript | ||
const config ={displayBaseLayersInLayerSwitcher: true} | ||
|
||
const mp = new Simplebaselayerselector(config); | ||
``` | ||
{ | ||
"url": { | ||
"name": "nombre_plugin" | ||
}, | ||
"constructor": "M.plugin.nombre_plugin" | ||
} | ||
|
||
- ### Ejemplo SimpleBaseLayerSelector constructor sin parámetros ### | ||
```javascript | ||
|
||
|
||
const mp = new Simplebaselayerselector(); | ||
|
||
``` | ||
### Plugin con parámetros | ||
## Parámetros del Constructor | ||
|
||
- **displayBaseLayersInLayerSwitcher [boolean]:** Solo admite valores _True_ o _False_ .En caso de que se haya cargado el control LayerSwitcher. Si el valor es ___True___ los BaseLayers se muestran en el LayerSwitcher si es ___False___ no mostrarán. | ||
|
||
|
||
## Recursos y configuración | ||
|
||
- js: simplebaselayerselector.ol.min.js | ||
- css: simplebaselayerselector.min.css | ||
|
||
```javascript | ||
|
||
//DEFINICION DE LAYERS | ||
const ortofoto2016_color = new M.layer.WMS({ | ||
url: 'http://www.ideandalucia.es/wms/ortofoto2016?', | ||
name: 'ortofotografia_2016_rgb', | ||
legend: 'Ortofotografía Color 0,5 metros/pixel (Año 2016)', | ||
transparent: false, | ||
tiled: true | ||
}, { | ||
styles: 'default' | ||
}) | ||
|
||
ortofoto2016_color.setLegendURL('https://www.ideandalucia.es/visor/leyendas/ortofoto2016_color.png') | ||
|
||
const ortofoto2016_pancromatica = new M.layer.WMS({ | ||
url: 'http://www.ideandalucia.es/wms/ortofoto2016?', | ||
name: 'ortofotografia_2016_pancromatico', | ||
legend: 'Ortofotografía Pancromática 0,5 metros/pixel (Año 2016)', | ||
transparent: false, | ||
tiled: true | ||
}, { | ||
styles: 'default' | ||
}) | ||
|
||
ortofoto2016_pancromatica.setLegendURL('https://www.ideandalucia.es/visor/leyendas/ortofoto2016_pancromatico.png'); | ||
|
||
const ortofoto2016_infrarrojo = new M.layer.WMS({ | ||
url: 'http://www.ideandalucia.es/wms/ortofoto2016?', | ||
name: 'ortofotografia_2016_infrarrojo', | ||
legend: 'Ortofotografía Infrarrojo 0,5 metros/pixel (Año 2016)', | ||
transparent: false, | ||
tiled: true | ||
}, { | ||
styles: 'default' | ||
}) | ||
|
||
ortofoto2016_infrarrojo.setLegendURL('https://www.ideandalucia.es/visor/leyendas/ortofoto2016_infrarrojo.png'); | ||
|
||
|
||
const mdt_siose2013 = new M.layer.WMS({ | ||
url: 'https://www.ideandalucia.es/wms/siose_2013?', | ||
name: 'sombreado_siose_2013', | ||
legend: 'Siose + MDT 2013', | ||
transparent: false, | ||
tiled: true | ||
}, { | ||
styles: 'default' | ||
}) | ||
|
||
mdt_siose2013.setLegendURL('https://www.ideandalucia.es/visor/leyendas/siose_2013.png'); | ||
|
||
const mdt_2016 = new M.layer.WMS({ | ||
url: 'https://www.ideandalucia.es/wms/mdt_2016?', | ||
name: 'sombreado_orografico_2016,modelo_digital_terreno_2016_color', | ||
legend: 'MDT 2016', | ||
transparent: false, | ||
tiled: true | ||
}, { | ||
styles: 'default' | ||
}) | ||
|
||
mdt_2016.setLegendURL('https://www.ideandalucia.es/visor/leyendas/mdt_2016_tintas_hipsometricas.png'); | ||
|
||
const CDAU_Base = new M.layer.WMS({ | ||
url: 'https://www.callejerodeandalucia.es/servicios/base/wms?', | ||
name: 'CDAU_base', | ||
legend: 'Base Cartográfica Callejero Digital de Andalucía', | ||
transparent: false, | ||
tiled: true | ||
}) | ||
|
||
CDAU_Base.setLegendURL('https://www.ideandalucia.es/visor/leyendas/cdau_base.png'); | ||
|
||
const MapaAndalucia = new M.layer.WMS({ | ||
url: 'https://www.ideandalucia.es/services/andalucia/wms?', | ||
name: '00_Mapa_Andalucia', | ||
legend: 'Mapa Topográfico de Andalucía', | ||
transparent: false, | ||
tiled: true | ||
}) | ||
|
||
|
||
// DEFINICION CONFIGURACIÓN PLUGIN | ||
|
||
const map = M.map({ | ||
container: 'mapjs', | ||
layers: [ortofoto2016_color, | ||
ortofoto2016_pancromatica, | ||
ortofoto2016_infrarrojo, | ||
mdt_siose2013, | ||
mdt_2016, | ||
CDAU_Base, | ||
MapaAndalucia], | ||
maxExtent: [100401, 3987100, 621273, 4288700], | ||
projection: 'EPSG:25830*m', | ||
}); | ||
|
||
map.addControls(['ScaleLine', 'Scale', 'Mouse', 'panzoombar', 'layerSwitcher']); | ||
|
||
const config ={displayBaseLayersInLayerSwitcher: false} | ||
|
||
const mp = new Simplebaselayerselector(config); | ||
|
||
map.addPlugin(mp); | ||
|
||
|
||
``` | ||
{ | ||
"url": { | ||
"name": "geosearch", | ||
"separator": "*" | ||
}, | ||
"constructor": "M.plugin.Geosearch", | ||
"parameters": [{ | ||
"type": "object", | ||
"properties": [{ | ||
"type": "simple", | ||
"name": "url", | ||
"position": 0 | ||
}, { | ||
"type": "simple", | ||
"name": "core", | ||
"position": 1 | ||
}, { | ||
"type": "simple", | ||
"name": "handler", | ||
"position": 2 | ||
}] | ||
}] | ||
} | ||
``` | ||
|
||
## Video Demo | ||
|
||
Para comprobar el funcionamiento de este plugin se puede descargar este [Video](https://github.com/emiliopardo/simplebaselayerselector/blob/master/docs/video/simpleBaseLayerSelector.webm?raw=true). El cual contempla la configuración y carga del plugin. |