Browse Source

GIS 建设的点部在建设tab上

dev
巴林闲侠 2 years ago
parent
commit
c83f3a19cf
  1. 4
      web/client/src/sections/quanju/containers/example.js
  2. 22
      web/client/src/sections/quanju/containers/public/olMap.js

4
web/client/src/sections/quanju/containers/example.js

@ -32,6 +32,8 @@ const Example = (props) => {
setPatrolList(res.payload.data || [])
}
})
}
if (tab === 'build') {
dispatch(getReportList({
reportType: 'road',
isTop: true
@ -56,7 +58,7 @@ const Example = (props) => {
</div>
<div style={{ position: 'absolute', width: "100%", height: "90%" }}>
{/* <Gis tabKey={tabKey} /> */}
<OlMap patrolList={patrolList} roadProjectList={roadProjectList} />
<OlMap patrolList={patrolList} roadProjectList={roadProjectList} tab={tabKey} />
<Footer tabKey={tabKey} dispatch={dispatch} />
</div>
</div>

22
web/client/src/sections/quanju/containers/public/olMap.js

@ -6,14 +6,14 @@ import moment from 'moment';
import { OlMapRequest } from '$utils'
const OlMap = (props) => {
const { dispatch, actions, user, olMapArcgisHost, olMapGeoDataHost, patrolList, roadProjectList } = props
const { dispatch, actions, user, olMapArcgisHost, olMapGeoDataHost, patrolList, roadProjectList, tab } = props
const [olMapOpenData, setOlMapOpenData] = useState([])
const [olMap, setOlMap] = useState()
const [pointItem, setPointItem] = useState({})
useEffect(() => {
}, [])
}, [tab])
useEffect(() => {
if (olMapGeoDataHost) {
@ -148,7 +148,11 @@ const OlMap = (props) => {
}, [olMapGeoDataHost])
useEffect(() => {
if (patrolList.length && olMap) {
if (patrolList.length && olMap && tab == 'conserve') {
roadProjectList.forEach((d, index) => {
olMap.removeGeometryLayer('geometry_road_' + index)
})
patrolList.forEach((d, index) => {
console.log(d, index);
olMap.addGeometryLayer({
@ -204,10 +208,14 @@ const OlMap = (props) => {
});
});
}
}, [patrolList, olMap])
}, [patrolList, olMap, tab])
useEffect(() => {
if (roadProjectList.length && olMap) {
if (roadProjectList.length && olMap && tab == 'build') {
patrolList.forEach((d, index) => {
olMap.removeGeometryLayer('geometry_patrol_' + index)
})
roadProjectList.forEach((d, index) => {
olMap.addGeometryLayer({
features: [
@ -248,11 +256,11 @@ const OlMap = (props) => {
scale: 1, // 图标引用
},
},
layerName: 'geometry_road_' + index
layerName: 'geometry_road_'// + index
});
});
}
}, [roadProjectList, olMap])
}, [roadProjectList, olMap, tab])
const isRoadProject = pointItem.report_type == 'road'
return (

Loading…
Cancel
Save