shuishen
2023-04-12 d36b1b9daf36bc251fbbfd48c6794a1131243cfa
地图加载更改
1 files modified
41 ■■■■■ changed files
src/components/map/index.vue 41 ●●●●● patch | view | raw | blame | history
src/components/map/index.vue
@@ -2,7 +2,7 @@
 * @Author: shuishen 1109946754@qq.com
 * @Date: 2022-08-18 17:00:30
 * @LastEditors: shuishen 1109946754@qq.com
 * @LastEditTime: 2023-04-12 11:01:48
 * @LastEditTime: 2023-04-12 14:49:54
 * @FilePath: \srs-police-affairs\src\components\map\index.vue
 * @Description: 公用地图组件
 * 
@@ -669,7 +669,7 @@
        switchImg () {
            // 天地图 影像
            this.imgtype = 0
            baseLayers.forEach(item => {
            baseLayers.length && baseLayers.forEach(item => {
                item && global.viewer.imageryLayers.remove(item)
            })
@@ -685,21 +685,29 @@
            // )
            yxLayerJson.forEach(item => {
                baseLayers.push(
                    global.viewer.imageryLayers.addImageryProvider(
                        new global.DC.Namespace.Cesium.UrlTemplateImageryProvider({
                            url: `${window.BASE_URL_CONFIG.VUE_APP_MAP_YX}/${item.name}/{AZ}/{y}/{x}.png`,
                            customTags: {
                                AZ (imageryProvider, x, y, level) {
                                    return 'Z' + level
                                },
                let rectangle = {}
                if (item.west != 0 && item.south != 0 && item.east != 0 && item.north != 0) {
                    rectangle = { rectangle: global.DC.Namespace.Cesium.Rectangle.fromDegrees(Number(item.west), Number(item.south), Number(item.east), Number(item.north)) }
                }
                const layer = global.viewer.imageryLayers.addImageryProvider(
                    new global.DC.Namespace.Cesium.UrlTemplateImageryProvider({
                        url: `${window.BASE_URL_CONFIG.VUE_APP_MAP_YX}/${item.name}/{AZ}/{y}/{x}.png`,
                        customTags: {
                            AZ (imageryProvider, x, y, level) {
                                return 'Z' + level
                            },
                            minimumLevel: 0,
                            maximumLevel: 25,
                            rectangle: global.DC.Namespace.Cesium.Rectangle.fromDegrees(item.west, item.south, item.east, item.north)
                        })
                    )
                        },
                        minimumLevel: 0,
                        maximumLevel: 25,
                        ...rectangle
                    })
                )
                layer.contrast = 0.8
                baseLayers.push(layer)
            })
            // baseLayers = global.viewer.imageryLayers.addImageryProvider(
@@ -714,14 +722,13 @@
            //     })
            // )
            baseLayers.contrast = 0.8
        },
        switchElec () {
            // 天地图 矢量
            this.imgtype = 1
            baseLayers.forEach(item => {
            baseLayers.length && baseLayers.forEach(item => {
                item && global.viewer.imageryLayers.remove(item)
            })