|
@ -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 ( |
|
|