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

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

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

Loading…
Cancel
Save