@vizzuality/layer-manager-plugin-mapboxgl
Version:
## Requirements Install the next peer dependencies: ```sh # with Yarn yarn add deck.gl@7.3.6 luma.gl@7.3.2
29 lines • 1.33 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
const cancelable_promise_1 = require("cancelable-promise");
const vector_style_layers_1 = require("./vector-style-layers");
const GeoJsonLayer = (layerModel, providers) => {
const { source = {}, render = {}, id } = layerModel;
const { provider } = source;
const { layers } = render;
const layer = Object.assign(Object.assign({ id, source: Object.assign({ type: 'geojson' }, source) }, render), { layers: (0, vector_style_layers_1.getVectorStyleLayers)(layers, layerModel) });
if (provider) {
const method = providers[provider.type];
return new cancelable_promise_1.CancelablePromise((resolve, reject) => {
if (!method) {
reject(new Error(`${provider.type} provider is not supported. Try to add it to the providers method when you initialize layer-manager`));
}
method.call(this, layerModel, layer, resolve, reject);
});
}
return new cancelable_promise_1.CancelablePromise((resolve, reject) => {
if (layer) {
resolve(layer);
}
else {
reject(new Error('"type" specified in layer spec doesn`t exist'));
}
});
};
exports.default = GeoJsonLayer;
//# sourceMappingURL=geojson-layer-mapbox-gl.js.map