Browse Source

fix: 增加样式接口

sy-water-data-board-ui
chenhaojie 1 year ago
parent
commit
69f64b137c
  1. 7
      src/api/aiSupervision/layerConfigApi.js
  2. 23
      src/views/aiSupervision/waterSetting/runScene/layerTree/index.js

7
src/api/aiSupervision/layerConfigApi.js

@ -155,6 +155,13 @@ export function deleteLayerApi(id) {
}); });
} }
export function getLayerStyle(id) {
return request({
url: `map/layer/style/${id}`,
method: 'get'
});
}
// 获取图层详情 // 获取图层详情
export function queryServiceInfoApi(url, layer) { export function queryServiceInfoApi(url, layer) {
switch (layer.type) { switch (layer.type) {

23
src/views/aiSupervision/waterSetting/runScene/layerTree/index.js

@ -1,3 +1,4 @@
// import { getLayerStyle } from '@/api/aiSupervision/layerConfigApi.js';
const createXyzLayer = (data) => const createXyzLayer = (data) =>
new sycim.XyzLayer(data.id, { new sycim.XyzLayer(data.id, {
...data, ...data,
@ -55,19 +56,23 @@ const layerActions = {
} }
}), }),
'030300': async (data) => { '030300': async (data) => {
const options = {}; const options = {
if (data.relationStyleId) { version: '2.0.0',
const res = await getLayerStyle(data.relationStyleId); TYPENAMES: data.layerTable,
options.styleConfig = res.information ? JSON.parse(res.information) : ''; outputFormat: 'json'
} };
// if (data.relationStyleId) {
// const res = await getLayerStyle(data.relationStyleId);
// options.styleConfig = res.information ? JSON.parse(res.information) : '';
// }
return new sycim.WfsLayer(data.id, data.url, data.layerTable, options); return new sycim.WfsLayer(data.id, data.url, data.layerTable, options);
}, },
'030400': async (data) => { '030400': async (data) => {
const options = {}; const options = {};
if (data.relationStyleId) { // if (data.relationStyleId) {
const res = await getLayerStyle(data.relationStyleId); // const res = await getLayerStyle(data.relationStyleId);
options.styleConfig = res.information ? JSON.parse(res.information) : ''; // options.styleConfig = res.information ? JSON.parse(res.information) : '';
} // }
return new sycim.GeoJsonLayer(data.id, data.url, options); return new sycim.GeoJsonLayer(data.id, data.url, options);
}, },
'040003': (data) => '040003': (data) =>

Loading…
Cancel
Save