This commit is contained in:
baol 2023-11-06 16:29:26 +08:00
parent 3b64051968
commit 3fa17bb755
3 changed files with 5 additions and 7 deletions

View File

@ -3,27 +3,25 @@ import { ImageryLayer } from "resium";
import { WebMapServiceImageryProvider } from "cesium"; import { WebMapServiceImageryProvider } from "cesium";
const url = "http://analysis.tpdc.ac.cn/gs/geoserver/phitrellis/wms"; const url = "http://analysis.tpdc.ac.cn/gs/geoserver/phitrellis/wms";
const name = "phitrellis:4_5_heatmap_htmp";
export default function ImageLayer({ yearRange }) { export default function ImageLayer({ yearRange }) {
const tempProvider = useMemo( const tempProvider = useMemo(
() => () =>
new WebMapServiceImageryProvider({ new WebMapServiceImageryProvider({
url: url, url: url,
layers: name, layers: yearRange,
parameters: { parameters: {
service: "WMS", service: "WMS",
format: "image/png", format: "image/png",
transparent: true, transparent: true,
}, },
}), }),
[name, url] [yearRange, url]
); );
return null;
return ( return (
<ImageryLayer <ImageryLayer
key={`ImageryLayer-${name}`} key={`ImageryLayer-${yearRange}`}
imageryProvider={tempProvider} imageryProvider={tempProvider}
show={true} show={true}
alpha={0.6} alpha={0.6}

View File

@ -13,7 +13,7 @@ export default function ResultPanel({ setYearRange }) {
const [loading, setLoading] = useState(true); const [loading, setLoading] = useState(true);
const changeHandler = useCallback((e) => { const changeHandler = useCallback((e) => {
setYearRange(e.target.value.split(" ~ ")); setYearRange(e.target.value.split(" ~ ").join("-"));
}); });
setTimeout(() => { setTimeout(() => {

View File

@ -10,7 +10,7 @@ import styles from "./index.module.less";
function ClimateReconDataAssim() { function ClimateReconDataAssim() {
const [showResult, setShowResult] = useState(false); const [showResult, setShowResult] = useState(false);
const [yearRange, setYearRange] = useState([]); const [yearRange, setYearRange] = useState([]);
console.log(yearRange);
return ( return (
<div className={styles.climateReconDataAssim}> <div className={styles.climateReconDataAssim}>
<MapLayout> <MapLayout>