智慧园区前端大屏
shuishen
2024-11-24 a08c03bfcb61231d1862b0b40ef2ae1e2faa7962
倾斜加载调整
3 files modified
34 ■■■■■ changed files
src/pages/layout/components/mainTool.vue 7 ●●●● patch | view | raw | blame | history
src/pages/layout/components/scomponents/baseMap.vue 6 ●●●● patch | view | raw | blame | history
src/pages/layout/components/scomponents/layersControl.vue 21 ●●●● patch | view | raw | blame | history
src/pages/layout/components/mainTool.vue
@@ -13,7 +13,12 @@
<script setup>
import baseMap from './scomponents/baseMap.vue'
import layersControl from './scomponents/layersControl.vue'
import { defineAsyncComponent } from 'vue';
const layersControl = defineAsyncComponent({
  loader: () => import('./scomponents/layersControl.vue'),
  delay: 1000,
});
import toolList from './scomponents/toolList.vue'
const currentComponent = ref('')
src/pages/layout/components/scomponents/baseMap.vue
@@ -2,7 +2,7 @@
 * @Author: shuishen 1109946754@qq.com
 * @Date: 2024-10-28 11:44:45
 * @LastEditors: shuishen 1109946754@qq.com
 * @LastEditTime: 2024-11-20 17:24:02
 * @LastEditTime: 2024-11-24 00:12:05
 * @FilePath: \bigScreen\src\pages\layout\components\scomponents\baseMap.vue
 * @Description: 
 * 
@@ -211,8 +211,8 @@
    mode: '3',
    name: '高德影像',
    layers: [
      { key: 'imageryProvider_ammap', layer: imageryProvider_ammap },
      { key: 'imageryProvider_ammapBz', layer: imageryProvider_ammapBz },
      { key: 'imageryProvider_ammap', layer: imageryProvider_ammap },
    ]
  }
]
@@ -276,7 +276,7 @@
  curMode.value = mode
}
loadLAYER(1, 1)
loadLAYER(3, 3)
const showTerrainFlag = ref(true)
src/pages/layout/components/scomponents/layersControl.vue
@@ -2,7 +2,7 @@
 * @Author: shuishen 1109946754@qq.com
 * @Date: 2024-10-31 10:47:29
 * @LastEditors: shuishen 1109946754@qq.com
 * @LastEditTime: 2024-11-23 21:28:36
 * @LastEditTime: 2024-11-24 01:25:04
 * @FilePath: \bigScreen\src\pages\layout\components\scomponents\layersControl.vue
 * @Description:
 *
@@ -640,20 +640,17 @@
          // })
          window.addTileLayers[item.layerName] = item.urlData.map(i => {
            let tile = new DC.Tileset(i.url, {
              maximumMemoryUsage: 256,
              maximumScreenSpaceError: 2,
          window.addTileLayers[item.layerName] = new DC.Tileset(item.urlData[0].url, {
              maximumMemoryUsage: 512,
              maximumScreenSpaceError: 1,
              skipLevels: 5,
              skipLevelOfDetail: true,
              skipScreenSpaceErrorFactor: 128
            })
            window.tileLayers.addOverlay(tile)
            return tile
          })
          window.tileLayers.addOverlay(window.addTileLayers[item.layerName])
        } else {
          window.addTileLayers[item.layerName].forEach(i => i.show = true)
          window.addTileLayers[item.layerName].show = true
        }
      } else if (item.subType == 'labelPoint') {
        if (!window.addTileLayers[item.layerName]) {
@@ -759,7 +756,7 @@
    } else {
      if (window.addTileLayers[item.layerName]) {
        if (item.subType == '3Dtile') {
          window.addTileLayers[item.layerName].forEach(i => i.show = false)
          window.addTileLayers[item.layerName].show = false
        } else if (item.subType == 'labelPoint') {
          window.addTileLayers[item.layerName].show = false
        } else if (item.subType == 'geojsonWall') {
@@ -830,7 +827,9 @@
EventBus.on('flyToyqfw', flyToyqfw)
onMounted(() => {
  handleCheckChange(data.filter(i => indexPoint.value.includes(i.id)))
  setTimeout(() => {
    handleCheckChange(data.filter(i => indexPoint.value.includes(i.id)))
  }, 2000)
})
// const sharedData = computed(() => pointStore.sharedData);