/*
|
* @Author : yuan
|
* @Date : 2025-06-13 09:49:01
|
* @LastEditors : yuan
|
* @LastEditTime : 2025-06-13 14:02:59
|
* @FilePath : \src\buildConfig\layerConfig\jiangwuLayer.js
|
* @Description :
|
* Copyright 2025 OBKoro1, All Rights Reserved.
|
* 2025-06-13 09:49:01
|
*/
|
import * as Cesium from 'cesium'
|
import AmapMercatorTilingScheme from '@/utils/cesium/AmapMercatorTilingScheme'
|
|
|
let TDT_Token = import.meta.env.VITE_APP_TDT_TOKEN
|
|
const TDT_IMG_C =
|
'https://{s}.tianditu.gov.cn/img_c/wmts?service=wmts&request=GetTile&version=1.0.0' +
|
'&LAYER=img&tileMatrixSet=c&TileMatrix={TileMatrix}&TileRow={TileRow}&TileCol={TileCol}' +
|
'&style=default&format=tiles&tk=' +
|
TDT_Token
|
// 天地图注记
|
const TDT_ZJ =
|
'https://{s}.tianditu.gov.cn/cia_c/wmts?service=wmts&request=GetTile&version=1.0.0' +
|
'&LAYER=cia&tileMatrixSet=c&TileMatrix={TileMatrix}&TileRow={TileRow}&TileCol={TileCol}' +
|
'&style=default&format=tiles&tk=' +
|
TDT_Token
|
|
// 天地图矢量底图
|
const imageryProvider_stand = new Cesium.UrlTemplateImageryProvider({
|
url: `${import.meta.env.VITE_APP_OFFLINE_MAP_URL}/slLayer/{z}/{y}/{x}.png`, // 本地瓦片路径
|
minimumLevel: 0, // 最小层级
|
maximumLevel: 17, // 最大层级
|
tileWidth: 256, // 瓦片宽度(默认256)
|
tileHeight: 256, // 瓦片高度(默认256)
|
})
|
// 天地图矢量注记
|
const imageryProvider_standZh = new Cesium.UrlTemplateImageryProvider({
|
url: `${import.meta.env.VITE_APP_OFFLINE_MAP_URL}/slBzLayer/{z}/{y}/{x}.png`, // 本地瓦片路径
|
minimumLevel: 0, // 最小层级
|
maximumLevel: 17, // 最大层级
|
tileWidth: 256, // 瓦片宽度(默认256)
|
tileHeight: 256, // 瓦片高度(默认256)
|
})
|
|
|
// 天地图影像
|
const imageryProvider_tdt_img_w = new Cesium.UrlTemplateImageryProvider({
|
url: `${import.meta.env.VITE_APP_OFFLINE_MAP_URL}/yxLayer/{z}/{y}/{x}.png`, // 本地瓦片路径
|
minimumLevel: 0, // 最小层级
|
maximumLevel: 17, // 最大层级
|
tileWidth: 256, // 瓦片宽度(默认256)
|
tileHeight: 256, // 瓦片高度(默认256)
|
})
|
// 天地图影像注记
|
const imageryProvider_tdt_cia_w = new Cesium.UrlTemplateImageryProvider({
|
url: `${import.meta.env.VITE_APP_OFFLINE_MAP_URL}/yxBzLayer/{z}/{y}/{x}.png`, // 本地瓦片路径
|
minimumLevel: 0, // 最小层级
|
maximumLevel: 17, // 最大层级
|
tileWidth: 256, // 瓦片宽度(默认256)
|
tileHeight: 256, // 瓦片高度(默认256)
|
})
|
|
//高德矢量,自带注记
|
const imageryProvider_ammapSL = new Cesium.UrlTemplateImageryProvider({
|
url: 'https://webrd02.is.autonavi.com/appmaptile?lang=zh_cn&size=1&scale=1&style=8&x={x}&y={y}&z={z}',
|
layer: 'tdtVecBasicLayer',
|
style: 'default',
|
format: 'image/png',
|
tileMatrixSetID: 'GoogleMapsCompatible',
|
subdomains: ['0', '1', '2', '3', '4', '5', '6', '7'],
|
maximumLevel: 18,
|
tilingScheme: new AmapMercatorTilingScheme(),
|
credit: 'amap_SL',
|
})
|
//高德影像,自带注记
|
const imageryProvider_ammap = new Cesium.UrlTemplateImageryProvider({
|
url: 'https://webst02.is.autonavi.com/appmaptile?style=6&x={x}&y={y}&z={z}',
|
layer: 'tdtVecBasicLayer',
|
style: 'default',
|
format: 'image/png',
|
tileMatrixSetID: 'GoogleMapsCompatible',
|
subdomains: ['0', '1', '2', '3', '4', '5', '6', '7'],
|
maximumLevel: 18,
|
tilingScheme: new AmapMercatorTilingScheme(),
|
credit: 'amap_stand',
|
})
|
// 高德影像,注记
|
const imageryProvider_ammapBz = new Cesium.UrlTemplateImageryProvider({
|
url: 'https://webst02.is.autonavi.com/appmaptile?x={x}&y={y}&z={z}&lang=zh_cn&size=1&scale=1&style=8',
|
tilingScheme: new AmapMercatorTilingScheme(),
|
minimumLevel: 3,
|
})
|
|
// 天地图矢量底图-蓝色
|
const blueImageryProviderVec = new Cesium.UrlTemplateImageryProvider({
|
url: `${import.meta.env.VITE_APP_OFFLINE_MAP_URL}/slLayer/{z}/{y}/{x}.png`, // 本地瓦片路径
|
minimumLevel: 0, // 最小层级
|
maximumLevel: 17, // 最大层级
|
tileWidth: 256, // 瓦片宽度(默认256)
|
tileHeight: 256, // 瓦片高度(默认256)
|
})
|
// 天地图矢量注记-蓝色
|
const blueImageryProviderCva = new Cesium.UrlTemplateImageryProvider({
|
url: `${import.meta.env.VITE_APP_OFFLINE_MAP_URL}/slBzLayer/{z}/{y}/{x}.png`, // 本地瓦片路径
|
minimumLevel: 0, // 最小层级
|
maximumLevel: 17, // 最大层级
|
tileWidth: 256, // 瓦片宽度(默认256)
|
tileHeight: 256, // 瓦片高度(默认256)
|
})
|
|
export default {
|
imageryProvider_stand,
|
imageryProvider_standZh,
|
imageryProvider_tdt_img_w,
|
imageryProvider_tdt_cia_w,
|
imageryProvider_ammapSL,
|
imageryProvider_ammap,
|
imageryProvider_ammapBz,
|
blueImageryProviderVec,
|
blueImageryProviderCva
|
}
|