From f5d34207d5d755952529441ddd1c20b0dc44b7b4 Mon Sep 17 00:00:00 2001 From: baol Date: Mon, 23 Oct 2023 16:52:35 +0800 Subject: [PATCH] change image layer --- src/components/domain/One/JJAImageLayer.jsx | 2 +- src/components/map/Layout/index.jsx | 48 ++++++++++++++++++++- 2 files changed, 47 insertions(+), 3 deletions(-) diff --git a/src/components/domain/One/JJAImageLayer.jsx b/src/components/domain/One/JJAImageLayer.jsx index 452d3ac..fe09d15 100644 --- a/src/components/domain/One/JJAImageLayer.jsx +++ b/src/components/domain/One/JJAImageLayer.jsx @@ -4,7 +4,7 @@ import { WebMapServiceImageryProvider } from "cesium"; const url = "http://analysis.tpdc.ac.cn/gs/geoserver/phitrellis/wms"; -const name1 = "phitrellis:4_1_sst_JJA_G_dif"; +const name1 = "phitrellis:4_1_sst_JJA_L"; const name2 = "phitrellis:4_1_ts_tp_dif_mask"; function JJAImageLayer() { diff --git a/src/components/map/Layout/index.jsx b/src/components/map/Layout/index.jsx index 0556ff5..839ba7f 100644 --- a/src/components/map/Layout/index.jsx +++ b/src/components/map/Layout/index.jsx @@ -1,11 +1,51 @@ -import { Entity, PointGraphics, Viewer } from "resium"; -import { Cartesian3, Color } from "cesium"; +import { useMemo } from "react"; +import { Entity, PointGraphics, Viewer, ImageryLayer } from "resium"; +import { + Cartesian3, + Color, + UrlTemplateImageryProvider, + WebMercatorTilingScheme, +} from "cesium"; import Picker from "./Picker"; import HeadingPitchRoll from "./HeadingPitchRoll"; import CustomToolbar from "@/components/common/CustomToolbar"; import styles from "./index.module.less"; +const token = "41222ba4e90e51b5c90d08c329a55faa"; +const tdtUrl = "https://t{s}.tianditu.gov.cn/"; +const subdomains = ["0", "1", "2", "3", "4", "5", "6", "7"]; + function MapLayout({ children, className, ...rest }) { + const imageryProvider = useMemo( + () => + new UrlTemplateImageryProvider({ + url: tdtUrl + "DataServer?T=img_w&x={x}&y={y}&l={z}&tk=" + token, + subdomains: subdomains, + tilingScheme: new WebMercatorTilingScheme(), + maximumLevel: 18, + }), + [] + ); + + const labelImageryProvider = useMemo( + () => + new UrlTemplateImageryProvider({ + url: tdtUrl + "DataServer?T=cia_w&x={x}&y={y}&l={z}&tk=" + token, + subdomains: subdomains, + maximumLevel: 18, + }), + [] + ); + + const boundaryImageryProvider = useMemo( + () => + new UrlTemplateImageryProvider({ + url: tdtUrl + "DataServer?T=ibo_w&x={x}&y={y}&l={z}&tk=" + token, + subdomains: subdomains, + maximumLevel: 18, + }), + [] + ); return ( + + +