点位创建优化

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}/>] '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}/>]), : [<EyeInvisibleOutlined key={new Date().getTime()} />,<SetLogoImagePath logoImagePath={layerList[i].logoImagePath} key={new Date().getTime() + 1}/>]),
'type': layerList[i].type, 'type': layerList[i].type,
'isCustomize': layerList[i].isCustomize,
}) })
} }
return cLayerList; 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) => { onLayerSelect = (selectedKeys, info) => {
let selectLayerList = []; let selectLayerList = [];
@ -70,7 +85,7 @@ class LayerData extends React.Component {
selectLayerList.push({ selectLayerList.push({
'value': info.selectedNodes[i].key.split('-')[1], 'value': info.selectedNodes[i].key.split('-')[1],
'label': info.selectedNodes[i].title, 'label': info.selectedNodes[i].title,
'selected': true, 'isCustomize': info.selectedNodes[i].isCustomize,
}) })
} }
this.setState({ this.setState({

View File

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