feat(SatelliteTrack): 增加高德卫星图层

This commit is contained in:
jiang teng 2024-09-29 10:42:52 +08:00
parent 6ee6857d87
commit 9594ee1914
2 changed files with 26 additions and 12 deletions

BIN
src/assets/gaode.jpg Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 54 KiB

View File

@ -99,36 +99,50 @@ function initCesium() {
return Cesium.JulianDate.toIso8601(dataZone8).slice(0, 19);
}
// mapbox
// let imgLayer = new Cesium.MapboxImageryProvider({
// mapId: 'mapbox.satellite',
// accessToken: 'pk.eyJ1Ijoiamlhbmd0ZW5nIiwiYSI6ImNqbGhhcDhzMjAxdncza294c2ZqcHFxNGIifQ.rjSmtZ5QzE2sJ-qDANh3WQ'
// });
// mapBox
let mapBoxImgLayer = new Cesium.MapboxImageryProvider({
mapId: 'mapbox.satellite',
accessToken: 'pk.eyJ1Ijoiamlhbmd0ZW5nIiwiYSI6ImNqbGhhcDhzMjAxdncza294c2ZqcHFxNGIifQ.rjSmtZ5QzE2sJ-qDANh3WQ'
});
//
let imgLayer = new Cesium.UrlTemplateImageryProvider({
let gaoDeSatelliteImgLayer = new Cesium.UrlTemplateImageryProvider({
url: "https://webst02.is.autonavi.com/appmaptile?style=6&x={x}&y={y}&z={z}",
minimumLevel: 3,
maximumLevel: 18
maximumLevel: 18,
tilingScheme: new Cesium.WebMercatorTilingScheme(),
});
//
var gaoDeImageryProvider = new Cesium.UrlTemplateImageryProvider({
let gaoDeImageryProvider = new Cesium.UrlTemplateImageryProvider({
url: "http://webst02.is.autonavi.com/appmaptile?x={x}&y={y}&z={z}&lang=zh_cn&size=1&scale=1&style=8",
minimumLevel: 3,
maximumLevel: 18
maximumLevel: 18,
})
viewer = new Cesium.Viewer('cesiumContainer', {
// terrainProvider: Cesium.createWorldTerrain(), //
imageryProvider: imgLayer,
baseLayerPicker: true,
geocoder: false,
navigationHelpButton: false,
infoBox: false
});
// viewer.imageryLayers.addImageryProvider(gaoDeImageryProvider);
const customLayerViewModel = new Cesium.ProviderViewModel({
name: '高德地图',
iconUrl: '/src/assets/gaode.jpg',
tooltip: '高德地图',
category: 'Cesium ion', // 'Other Cesium ion''Bing Maps'
creationFunction: function () {
return gaoDeSatelliteImgLayer;
}
});
viewer.baseLayerPicker.viewModel.imageryProviderViewModels.unshift(customLayerViewModel);
//
const selectedViewModel = viewer.baseLayerPicker.viewModel.imageryProviderViewModels[0];
viewer.baseLayerPicker.viewModel.selectedImagery = selectedViewModel;
//
let minutes = 0 - new Date().getTimezoneOffset(); // 0 - (-480);