geoportal-extensions-leaflet
Version:
French Geoportal Extension for Leaflet
46 lines (37 loc) • 1.23 kB
JavaScript
import Logger from "../../Common/Utils/LoggerByDefault";
import Config from "../../Common/Utils/Config";
import Util from "../../Common/Utils/LayerUtils";
var logger = Logger.getLogger("layer-config");
/**
* @classdesc
*
* Configuration des couches Geoplateforme via l'appel de la configuration.
* @private
*/
var LayerConfig = {
/**
* options : key, layer, service
*
* @param {Object} options - options
*
* @returns {Object} layer parameters
*/
get : function (options) {
var params = {};
if (!Config.isConfigLoaded()) {
logger.warn("WARNING CONFIG_FAILED : config not loaded ?!");
return;
}
// gestion des parametres
params = Config.configuration.getLayerParams(options.layer, options.service);
if (!params || Object.keys(params).length === 0) {
logger.warn("WARNING CONFIG_FAILED : params not found ?!");
return;
}
// gestion des zoom
params.minZoom = Util.getZoomLevelFromScaleDenominator(params.maxScale) || 1;
params.maxZoom = Util.getZoomLevelFromScaleDenominator(params.minScale) || 21;
return params;
}
};
export default LayerConfig;