Inicie el cliente MapStore2 en modo de desarrollo¶
Requisitos previos¶
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'),
...