/** * 切换地图按钮 */ import React, { Component } from 'react'; import { Row, Col, Popover, Tooltip } from "antd"; import { connect } from "dva"; import ReactDom from 'react-dom'; @connect((state) => ({ policeData: state.command.policeData, mapStyle: state.command.mapStyle, layoutAuthority: state.command.layoutAuthority, })) export default class SwitchMap extends Component { constructor(props) { super(props); this.state = { layerStatus: props.layerStatus, visible: false, mapList: [] }; } componentDidMount() { } componentWillReceiveProps(nextProps) { if (nextProps.layerStatus !== this.state.layerStatus) { //如果当前是警保联动图层,被切换后,要先清除当前警保联动图层的打点数据 switch (this.state.layerStatus) { case 'police': //清空警报联动的所有打点信息 if (this.props.policeData.tab1 || this.props.policeData.tab2) { var allMarks = [] if (this.props.policeData.tab1) { for (let key in this.props.policeData.tab1) { allMarks = allMarks.concat(this.props.policeData.tab1[key]) } } if (this.props.policeData.tab2) { for (let key in this.props.policeData.tab2) { allMarks = allMarks.concat(this.props.policeData.tab2[key]) } } this.props._thisGIS.state.policeMap.remove(allMarks) this.props.dispatch({ type: "command/fetchPoliceData", payload: { options: 'clear' }, }); } break; } this.setState({ layerStatus: nextProps.layerStatus }); } } hide = () => { this.setState({ visible: false, }); }; _handleVisibleChange = visible => { this.setState({ visible }); }; _onSwitch(param) { const { onSwitchMap } = this.props; this.hide() onSwitchMap && onSwitchMap(param); } render() { const { layerStatus } = this.state const { mapStyle, layoutAuthority } = this.props const content = (
{ layoutAuthority.attendanceMapShow == '是' &&
{layoutAuthority.basisLayer ? layoutAuthority.basisLayerName : layoutAuthority.defaultLayerName}
} {/* { layoutAuthority.personMapShow == '是' &&
{ this.switch('person') }}>三维信息
} */} { layoutAuthority.aPictureMapShow == '是' &&
{layoutAuthority.customLayerName}
} {/* { layoutAuthority.policeMapShow == '是' &&
{ this.switch('police') }}>{layoutAuthority.basisLayerName}
} */} { layoutAuthority.additionalLayer == '是' && layoutAuthority.additionalType=='南宁海康押运' &&
{layoutAuthority.additionalName?layoutAuthority.additionalName:'南宁武装押运管控'}
}
); return (
); } }