点位创建优化

This commit is contained in:
licuizhu 2024-01-22 23:26:36 +08:00
parent b90fba0ac8
commit c7a44d11eb
2 changed files with 28 additions and 4 deletions

View File

@ -58,10 +58,25 @@ class LayerData extends React.Component {
'icon': ({ selected }) => (selected ? [<EyeOutlined key={new Date().getTime()} />,<SetLogoImagePath logoImagePath={layerList[i].logoImagePath} key={new Date().getTime() + 1}/>]
: [<EyeInvisibleOutlined key={new Date().getTime()} />,<SetLogoImagePath logoImagePath={layerList[i].logoImagePath} key={new Date().getTime() + 1}/>]),
'type': layerList[i].type,
'isCustomize': layerList[i].isCustomize,
})
}
return cLayerList;
}
//新建点位后修改涂层数量
changeUnitAmount = (layerId) => {
let treeData = this.state.treeData;
for (let i in treeData) {
for (let j in treeData[i].children) {
if (layerId == treeData[i].children[j].key.split('-')[1]) {
treeData[i].children[j].title = 'ooo' ;
}
}
}
this.setState ({
treeData: treeData
})
}
// 选中图层
onLayerSelect = (selectedKeys, info) => {
let selectLayerList = [];
@ -70,7 +85,7 @@ class LayerData extends React.Component {
selectLayerList.push({
'value': info.selectedNodes[i].key.split('-')[1],
'label': info.selectedNodes[i].title,
'selected': true,
'isCustomize': info.selectedNodes[i].isCustomize,
})
}
this.setState({

View File

@ -115,7 +115,7 @@ class BaseMap extends React.Component{
layerId: layerId
}
}).then((e) => {
let layerPointsData = e.data.data;
let layerPointsData = e.data.data || [];
layerPointsData = layerPointsData.map((item) => {
item.lng = item.location.split(',')[0];
item.lat = item.location.split(',')[1];
@ -125,7 +125,7 @@ class BaseMap extends React.Component{
if (nodeType === 1) {
this.setMarkers(layerPointsData, layerId);
} else if (nodeType === 4) {
this.setHeatMap(layerPointsData, layerId);
// this.setHeatMap(layerPointsData, layerId);
}
}).then(() => {
this.stopLoading();
@ -521,8 +521,13 @@ class BaseMap extends React.Component{
return false;
}
let selectLayerList = this.refs.getLayerDataFun.state.selectLayerList;
selectLayerList = selectLayerList.filter((item) => {
if (item.isCustomize == 1) {
return item;
}
})
if (selectLayerList.length == 0) {
message.error('请至少选中一个图层');
message.error('请至少选中一个个人图层');
return false;
}
this.state.map.addImage(
@ -590,9 +595,12 @@ class BaseMap extends React.Component{
"location": this.state.newPointLocation,
"provinceAdcode": this.state.provinceAdcode,
}).then((e) => {
this.state.pointDrawer.removeActiveFeature();
this.state.pointDrawer.disable();
if (e.success) {
message.success(e.message || '成功!');
this.getLayerPoints(this.state.pointAdd.layerId, true, 1);//true新增1点
// this.refs.getLayerDataFun.changeUnitAmount(this.state.pointAdd.layerId);
this.setState({
isModalOpen: false,
pointAdd: {},
@ -603,6 +611,7 @@ class BaseMap extends React.Component{
})
};
handleCancel = () => {
this.state.pointDrawer.removeActiveFeature();
this.state.pointDrawer.disable();
this.setState({
isModalOpen: false,