Commit a26de315 authored by 邓超's avatar 邓超

fix: 修改没有配置默认方案底图报错问题

parent 2e517fb3
Pipeline #50233 passed with stages
in 10 minutes 23 seconds
......@@ -18,6 +18,61 @@ import { GetWebSiteConfig } from '@/services/gis/gis';
import { SetServiceConfig } from '@/services/webConfig/api';
import styles from './index.less';
const { Option } = Select;
const defaultMap = {
basemaps: [
{
id: '高德地形',
title: '高德地形',
thumbnailUrl: 'assets/images/thumbnail_2.jpg',
baseLayers: [
{
title: '高德地形',
icon: '',
layerType: 'amap-v',
url: '',
opacity: 0.56,
visible: false,
useProxy: false,
proxyUrl: '',
style: '',
extent: '',
baseLayer: '',
levelStart: '',
levelEnd: '',
levelEndEnlarge: false,
resolution: '',
origin: '',
tileMatrix: '',
},
],
},
],
id: '',
title: '',
icon: '',
layerType: 'PipenetLayer',
url: '',
opacity: 1,
showLegend: true,
visible: true,
useProxy: true,
proxyUrl: '',
extent: '',
baseLayer: '',
levelStart: '',
levelEnd: null,
resolution: '',
origin: '',
tileMatrix: '',
wmtsUrl: '',
schemename: '',
roles: '',
areaName: '上海市',
boundColor: '#86c8f8',
backgroundColor: '#000000',
boundWidth: '10px',
backgroundOpacity: '0.6',
};
const Map = props => {
const { visible, onCancel, schemename } = props;
......@@ -42,10 +97,16 @@ const Map = props => {
useEffect(() => {
GetWebSiteConfig({ client: 'sandbox' }).then(res => {
console.log(res.data[0].mapsettings, 'res.data[0].mapsettings');
let setttings = {};
if (res.data[0].mapsettings.layers.length === 0) {
res.data[0].mapsettings.layers = [defaultMap];
setttings = defaultMap;
}
setSchemeList(res.data[0].mapsettings.layers);
setMapsettings(res.data[0].mapsettings);
setSetttingsSave(res.data[0].mapsettings);
let setttings = {};
res.data[0].mapsettings.layers.forEach(item => {
if (item.layerType === 'PipenetLayer') {
setttings = item;
......@@ -223,6 +284,7 @@ const Map = props => {
jsonCfg: JSON.stringify({ extent: form.getFieldValue('extent') }),
}).then();
};
console.log(mapsettings);
return (
<div>
<div className={styles.mapContent}>
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment