import React from 'react'; import Dialog from '@material-ui/core/Dialog'; import DialogContent from '@material-ui/core/DialogContent'; import DpPaperComponent from '../../../../layouts/mui/DpPaperCompanent'; import DpBackgroundDrop from '../../../../layouts/mui/DpBackdrop'; import { useDispatch, useSelector } from 'react-redux'; import RowItem from './RowItem'; import { getLayerSetting, getLayerVisible } from '../../../../models/map/selectors'; import { DCPJ_TYPES } from '../../consts'; import { Button, makeStyles, Typography } from '@material-ui/core'; import RealDrpLayer from '../../MapCtrl/mapstyle/realdrplayer'; import RealHDLayer from '../../MapCtrl/mapstyle/realhdlayer'; import RealSkLayer from '../../MapCtrl/mapstyle/realsklayer'; import DpAppBar from '../../../../layouts/mui/DpAppBar'; import DpCloseButton from '../../../../layouts/mui/DpCloseButton'; import YuwaiLayer from '../../MapCtrl/mapstyle/yuwailayer'; import PicStLayer from '../../MapCtrl/mapstyle/picstlayer'; import PumpLayer from '../../MapCtrl/mapstyle/tmp/pumplayer'; import BxSkLayer from '../../MapCtrl/mapstyle/tmp/bxsk'; const useStyles = makeStyles({ catRoot: { display: 'flex', justifyContent: 'space-between', flexWrap: 'wrap', borderBottom: '1px dashed #bce9f088', marginBottom: '0.5rem' }, catItem: { width: '45%' } }) function LayersDlg({ onClose }) { const layerVisible = useSelector(getLayerVisible); const layerSetting = useSelector(getLayerSetting); const dispatch = useDispatch(); const classes = useStyles(); debugger const layerVisibleChanged = (event) => { const vo = { [event.target.name]: event.target.checked }; dispatch.map.setLayerVisible(vo); }; const layerSettingChanged = (event) => { const vo = { [event.target.name]: event.target.checked }; dispatch.map.setLayerSetting(vo); } return (
图层显示设置
{ Object.keys(DCPJ_TYPES).map(type => (
)) }
) } export default React.memo(LayersDlg);