Inicie el cliente MapStore2 en modo de desarrollo

Requisitos previos

  1. Necesita una instancia en ejecución de GeoNode en alguna parte;en este ejemplo específico asumimos que GeoNode se está ejecutando en :http://localhost:8000

Instalar los paquetes necesarios

sudo apt install nodejs npm

Preparar el código fuente

git clone --recursive https://github.com/GeoNode/geonode-mapstore-client.git geonode-mapstore-client-dev

Compilar el cliente MapStore2

cd geonode-mapstore-client/geonode_mapstore_client/client/
npm update
npm install
npm run compile

Edite el archivo env.json

vim env.json
{
    "DEV_SERVER_HOST": "localhost:8000",
    "DEV_SERVER_HOST_PROTOCOL": "http"
}

Ejecute MapStore2 en modo de desarrollo

npm run start

Conéctese a ::http://localhost:8081

Esta es una versión ``proxy”” del cliente GeoNode del formulario MapStore2.**Para cargar nuevas capas utilice el GeoNode original**.

Cada vez que renderice un mapa, desde la página de detalles de capas de GeoNode o desde la creación del mapa, accederá al código de ejecución del modo de desarrollo de MapStore2.

Ahora puede actualizar el código sobre la marcha.

Ejemplo 1: deshabilite PrintPlugin desde el pequeño mapa de Detalles de capa

vim js/previewPlugins.js
...
BurgerMenuPlugin: require('../MapStore2/web/client/plugins/BurgerMenu'),
ScaleBoxPlugin: require('../MapStore2/web/client/plugins/ScaleBox'),
MapFooterPlugin: require('../MapStore2/web/client/plugins/MapFooter'),
// PrintPlugin: require('../MapStore2/web/client/plugins/Print'),
TimelinePlugin: require('../MapStore2/web/client/plugins/Timeline'),
PlaybackPlugin: require('../MapStore2/web/client/plugins/Playback'),
...

Ejemplo 2: deshabilite MousePositionPlugin en los mapas grandes

vim js/plugins.js
...
SaveAsPlugin: require('../MapStore2/web/client/plugins/SaveAs').default,
MetadataExplorerPlugin: require('../MapStore2/web/client/plugins/MetadataExplorer'),
GridContainerPlugin: require('../MapStore2/web/client/plugins/GridContainer'),
StyleEditorPlugin: require('../MapStore2/web/client/plugins/StyleEditor'),
TimelinePlugin: require('../MapStore2/web/client/plugins/Timeline'),
PlaybackPlugin: require('../MapStore2/web/client/plugins/Playback'),
// MousePositionPlugin: require('../MapStore2/web/client/plugins/MousePosition'),
SearchPlugin: require('../MapStore2/web/client/plugins/Search'),
SearchServicesConfigPlugin: require('../MapStore2/web/client/plugins/SearchServicesConfig'),
...