Переглянути джерело

fix:修改首次进入时展示动画的地球底图来源

郭宇鑫 2 тижнів тому
батько
коміт
f842c989ec
2 змінених файлів з 8549 додано та 4 видалено
  1. 8536 0
      pnpm-lock.yaml
  2. 13 4
      src/utils/cesiumPreloader.js

Різницю між файлами не показано, бо вона завелика
+ 8536 - 0
pnpm-lock.yaml


+ 13 - 4
src/utils/cesiumPreloader.js

@@ -27,11 +27,20 @@ const CesiumPreloader = {
       animation: false, timeline: false, baseLayerPicker: false, geocoder: false,
       homeButton: false, sceneModePicker: false, navigationHelpButton: false, infoBox: false,
       fullscreenButton: false, selectionIndicator: false, shadows: false, shouldAnimate: false,
-      imageryProvider: new Cesium.UrlTemplateImageryProvider({
-        url: './tiles/{z}/{y}/{x}.jpg',
-        maximumLevel: 12
-      })
+
+      // 关键:关闭默认底图,否则会覆盖
+      imageryProvider: false,
+      baseLayer: false
+    });
+
+    const GeoToken = '5f1c0062177713e6c61bc0b414367256';
+    // 加载 ArcGIS 卫星图 = 谷歌卫星同款清晰度,国内秒加载
+    const arcGIS_Satellite = new Cesium.UrlTemplateImageryProvider({
+      url: `https://api.open.geovisearth.com/map/v1/img/{z}/{x}/{y}?token=${GeoToken}&format=webp&tmsIds=w`,
+      tilingScheme: new Cesium.WebMercatorTilingScheme(),
+      maximumLevel: 19
     });
+    _viewer.imageryLayers.addImageryProvider(arcGIS_Satellite)
 
     _viewer.cesiumWidget.creditContainer.style.display = 'none';