UNPKG

geoportal-extensions-leaflet

Version:
130 lines (113 loc) 3.87 kB
/** * Global variable Gp. * * @module Gp * @alias Gp * @desc * * This is the global variable that is exposed in the browser environment. * Content is composed of constructor, functions and properties... * * > Config: (...) * * > ColorUtils: (...) * > LayerUtils: (...) * > MathUtils: (...) * > ProxyUtils: (...) * > Logger: (...) * * > LExtended: (...) * * > leafletExtDate: "YYYY-MM-DD" * > leafletExtVersion: "X.X.X" * * > Error: (...) * > Helper: (...) * > Protocols: (...) * > Services: (...) * > servicesDate: "YYYY-MM-DD" * > servicesVersion: "X.X.X" * * The following variables are aslo global : * - proj4, * - L */ import Pkg from "../../package.json"; import L from "leaflet"; // CSS communes aux extensions ! import "../Common/Styles"; import "./Styles"; import Controls from "./Controls/Controls"; import ElevationPath from "./Controls/ElevationPath"; import Layers from "./Layers/Layers"; // import WMTS from "./Layers/WMTS"; // import WMS from "./Layers/WMS"; import CRS from "./CRS/CRS"; // Autoload... import "../Common/Utils/AutoLoadConfig"; // export des services import Gp from "geoportal-access-lib"; // reconstruction des ns var Services = Gp.Services; var Error = Gp.Error; var Helper = Gp.Helper; var Protocols = Gp.Protocols; var servicesDate = Gp.servicesDate; var servicesVersion = Gp.servicesVersion; export { /** Services * @see {@link http://ignf.github.io/geoportal-access-lib/current/jsdoc/module-Services.html|geoportal-access-lib} */ Services, /** Error * @see {@link http://ignf.github.io/geoportal-access-lib/current/jsdoc/Gp.Error.html|geoportal-access-lib} */ Error, /** Helper * @see {@link http://ignf.github.io/geoportal-access-lib/current/jsdoc/module-Helper.html|geoportal-access-lib} */ Helper, /** Protocols * @see {@link http://ignf.github.io/geoportal-access-lib/current/jsdoc/module-XHR.html|geoportal-access-lib} */ Protocols, /** servicesDate * @see {@link http://ignf.github.io/geoportal-access-lib/current/jsdoc/module-Gp.html|geoportal-access-lib} */ servicesDate, /** servicesVersion * @see {@link http://ignf.github.io/geoportal-access-lib/current/jsdoc/module-Gp.html|geoportal-access-lib} */ servicesVersion }; // Rajout des propriétés de l'extension dans le namespace /** Version */ export const leafletExtVersion = Pkg.leafletExtVersion || Pkg.version; /** Publication date */ export const leafletExtDate = Pkg.date; // Classes utilitaires export { default as LayerUtils } from "../Common/Utils/LayerUtils"; export { default as ProxyUtils } from "../Common/Utils/ProxyUtils"; export { default as ColorUtils } from "../Common/Utils/ColorUtils"; export { default as MathUtils } from "../Common/Utils/MathUtils"; export { default as Logger } from "../Common/Utils/LoggerByDefault"; // HACK !? export const Config = (window.Gp) ? window.Gp.Config : {}; // creation du namespace pour les extensions leaflet L.geoportalLayer = Layers; // WMS et WMTS // L.geoportalLayers = {}; // L.geoportalLayers.WMTS = WMTS; // L.geoportalLayers.WMS = WMS; L.geoportalControl = Controls; // IsoChrone, SearchEngine, ... L.geoportalControl.ElevationPath.DISPLAY_PROFILE_LIB_D3 = ElevationPath.DISPLAY_PROFILE_LIB_D3; L.geoportalControl.ElevationPath.DISPLAY_PROFILE_LIB_AMCHARTS = ElevationPath.DISPLAY_PROFILE_LIB_AMCHARTS; L.geoportalControl.ElevationPath.DISPLAY_PROFILE_RAW = ElevationPath.DISPLAY_PROFILE_RAW; L.geoportalControl.ElevationPath.DISPLAY_PROFILE_BY_DEFAULT = ElevationPath.DISPLAY_PROFILE_BY_DEFAULT; L.geoportalCRS = CRS; // lambert 93 et lambert 2 étendu L.geoportalCRS.EPSG2154 = CRS.EPSG2154(); // lambert 93 L.geoportalCRS.EPSG27572 = CRS.EPSG27572(); // lambert 2 étendu L.geoportalCRS.EPSG4326 = CRS.EPSG4326(); export { /** Expose extensions leaflet extended */ L as LExtended };