From 04dae190af26730e8e0dcfb7cb4ec066400422f3 Mon Sep 17 00:00:00 2001 From: Surpriseplus <845948745@qq.com> Date: 星期一, 14 八月 2023 16:43:25 +0800 Subject: [PATCH] 生产环境加载高德地图显示空白修改 --- src/views/Tools/AddOnlineMap.vue | 189 +++++++++++++++++++++++++++++++++-------------- 1 files changed, 133 insertions(+), 56 deletions(-) diff --git a/src/views/Tools/AddOnlineMap.vue b/src/views/Tools/AddOnlineMap.vue index 092f8f1..7099322 100644 --- a/src/views/Tools/AddOnlineMap.vue +++ b/src/views/Tools/AddOnlineMap.vue @@ -120,55 +120,96 @@ zIndex: undefined, }, mapCollection: undefined, - mapList: [ - { - name: "澶╁湴鍥�", - sourceType: "tdmap", - tokne: "94a34772eb88317fcbf8428e10448561", - maximumLevel: 18, - id: 1, - isShow: true, - list: [ - { - name: "澶╁湴鍥惧湴鍥�", - image: require("../../assets/img/imageLayer/tdmap_map.jpg"), - urls: "http://t0.tianditu.com/vec_w/wmts?service=wmts&request=GetTile&version=1.0.0&LAYER=vec&tileMatrixSet=w&TileMatrix={TileMatrix}&TileRow={TileRow}&TileCol={TileCol}&style=default&format=tiles&tk=", - olUrls: 'http://t0.tianditu.gov.cn/DataServer?T=vec_w&x={x}&y={y}&l={z}&tk=' - }, - { - name: "澶╁湴鍥惧奖鍍�", - image: require("../../assets/img/imageLayer/tdmap_image.jpg"), - urls: "http://t0.tianditu.com/img_w/wmts?service=wmts&request=GetTile&version=1.0.0&LAYER=img&tileMatrixSet=w&TileMatrix={TileMatrix}&TileRow={TileRow}&TileCol={TileCol}&style=default&format=tiles&tk=", - olUrls: 'http://t0.tianditu.gov.cn/DataServer?T=img_w&x={x}&y={y}&l={z}&tk=' - }, - { - name: "澶╁湴鍥惧湴褰�", - image: require("../../assets/img/imageLayer/tdmap_label.jpg"), - urls: "http://t0.tianditu.com/ter_w/wmts?service=wmts&request=GetTile&version=1.0.0&LAYER=ter&tileMatrixSet=w&TileMatrix={TileMatrix}&TileRow={TileRow}&TileCol={TileCol}&style=default&format=tiles&tk=", - olUrls: 'http://t0.tianditu.gov.cn/DataServer?T=ter_w&x={x}&y={y}&l={z}&tk=' - }, - ], - }, - { - name: "楂樺痉鍦板浘", - sourceType: "gdmap", - maximumLevel: 18, - id: 2, - isShow: true, - list: [ - { - name: "楂樺痉鍦板浘", - image: require("../../assets/img/imageLayer/gdmap_map.jpg"), - urls: "https://webst02.is.autonavi.com/appmaptile?style=7&x={x}&y={y}&z={z}", - }, - { - name: "楂樺痉褰卞儚", - image: require("../../assets/img/imageLayer/gdmap_image.jpg"), - urls: "https://webst02.is.autonavi.com/appmaptile?style=6&x={x}&y={y}&z={z}", - }, + mapList: [{ + name: "Cesium", + sourceType: "cesium", + tokne: "94a34772eb88317fcbf8428e10448561", + maximumLevel: 18, + id: 1, + isShow: true, + list: [{ + name: "Cesium褰卞儚", + image: require("../../assets/img/imageLayer/tdmap_image.jpg"), + urls: "https://webst02.is.autonavi.com/appmaptile?style=6&x={x}&y={y}&z={z}", + },], + }, - ], - }, + { + name: "澶╁湴鍥�", + sourceType: "tdmap", + tokne: "94a34772eb88317fcbf8428e10448561", + maximumLevel: 18, + id: 1, + isShow: true, + list: [ + { + name: "澶╁湴鍥惧湴鍥�", + image: require("../../assets/img/imageLayer/tdmap_map.jpg"), + urls: "http://t0.tianditu.com/vec_w/wmts?service=wmts&request=GetTile&version=1.0.0&LAYER=vec&tileMatrixSet=w&TileMatrix={TileMatrix}&TileRow={TileRow}&TileCol={TileCol}&style=default&format=tiles&tk=", + olUrls: 'http://t0.tianditu.gov.cn/DataServer?T=vec_w&x={x}&y={y}&l={z}&tk=' + }, + { + name: "澶╁湴鍥惧奖鍍�", + image: require("../../assets/img/imageLayer/tdmap_image.jpg"), + urls: "http://t0.tianditu.com/img_w/wmts?service=wmts&request=GetTile&version=1.0.0&LAYER=img&tileMatrixSet=w&TileMatrix={TileMatrix}&TileRow={TileRow}&TileCol={TileCol}&style=default&format=tiles&tk=", + olUrls: 'http://t0.tianditu.gov.cn/DataServer?T=img_w&x={x}&y={y}&l={z}&tk=' + }, + { + name: "澶╁湴鍥惧湴褰�", + image: require("../../assets/img/imageLayer/tdmap_label.jpg"), + urls: "http://t0.tianditu.com/ter_w/wmts?service=wmts&request=GetTile&version=1.0.0&LAYER=ter&tileMatrixSet=w&TileMatrix={TileMatrix}&TileRow={TileRow}&TileCol={TileCol}&style=default&format=tiles&tk=", + olUrls: 'http://t0.tianditu.gov.cn/DataServer?T=ter_w&x={x}&y={y}&l={z}&tk=' + }, + ], + }, + { + name: "楂樺痉鍦板浘", + sourceType: "gdmap", + maximumLevel: 18, + id: 2, + isShow: true, + list: [ + { + name: "楂樺痉鍦板浘", + image: require("../../assets/img/imageLayer/gdmap_map.jpg"), + urls: "https://webst02.is.autonavi.com/appmaptile?style=7&x={x}&y={y}&z={z}", + }, + { + name: "楂樺痉褰卞儚", + image: require("../../assets/img/imageLayer/gdmap_image.jpg"), + urls: "https://webst02.is.autonavi.com/appmaptile?style=6&x={x}&y={y}&z={z}", + }, + + ], + }, { + name: '鏈湴鏈嶅姟', + sourceType: 'localmap', + maximumLevel: 22, + id: 3, + isShow: true, + list: [ + { + name: "鍦板浘", + image: require("../../assets/img/imageLayer/gdmap_map.jpg"), + urls: "http://{host}/LFData/2d/tiles/vec/{z}/{x}/{y}.png", + }, + { + name: "褰卞儚", + image: require("../../assets/img/imageLayer/gdmap_image.jpg"), + urls: "http://{host}/LFData/2d/tiles/img/{z}/{x}/{y}.png", + }, + { + name: "鍦板舰", + image: require("../../assets/img/imageLayer/dixing.png"), + urls: "http://{host}/LFData/2d/tiles/ter/{z}/{x}/{y}.png", + }, + { + name: "1:20涓囧尯鍩熷湴璐ㄥ浘", + image: require("../../assets/img/imageLayer/25dizhi.png"), + urls: "http://{host}/LFData/2d/tiles/20w_qydz/{z}/{x}/{y}.png", + }, + ], + } ], }; @@ -196,6 +237,7 @@ open() { this.close(true); this.$refs.pop.open(); + }, changeToken(token) { this.mapCollection.tokne = token; @@ -207,6 +249,11 @@ window.BaseMapLayer ); window.map.removeLayer(window.olBaseMapLayer); + if (!is_production) { + if (window.vectorLayer) { + window.map.removeLayer(window.vectorLayer); + } + } }, addImageLayer(map, mapCollection) { @@ -220,8 +267,19 @@ this.removeImageLayer(); this.mapCollection = mapCollection; + if (mapCollection.sourceType === "cesium") { + window.olBaseMapLayer = new TileLayer({ + title: "楂樺痉鍦板浘", + source: new XYZ({ + url: map.urls, + wrapX: false + }), + zIndex: -1 + }); + window.map.addLayer(window.olBaseMapLayer); + return; + } else if (mapCollection.sourceType === "tdmap") { - if (mapCollection.sourceType === "tdmap") { var tokne = mapCollection.tokne; //娣诲姞澶╁湴鍥惧奖鍍� @@ -232,6 +290,7 @@ format: "image/jpeg", tileMatrixSetID: "GoogleMapsCompatible", })) + window.olBaseMapLayer = new TileLayer({ title: "楂樺痉鍦板浘", source: new XYZ({ @@ -246,7 +305,7 @@ window.BaseMapLayer = Viewer.imageryLayers.addImageryProvider( new Cesium.UrlTemplateImageryProvider({ url: map.urls, - maximumLevel: this.data.maximumLevel, + maximumLevel: 22, }) ); @@ -259,15 +318,33 @@ zIndex: -1 }); window.map.addLayer(window.olBaseMapLayer); + } else if (mapCollection.sourceType === "localmap") { + var ulr = map.urls; + ulr = ulr.replace("{host}", iisHost) + + window.BaseMapLayer = Viewer.imageryLayers.addImageryProvider( + new Cesium.UrlTemplateImageryProvider({ + url: ulr, + maximumLevel: 22, + }) + ); + + window.olBaseMapLayer = new TileLayer({ + title: "楂樺痉鍦板浘", + source: new XYZ({ + url: ulr, + wrapX: false + }), + zIndex: -1 + }); + window.map.addLayer(window.olBaseMapLayer); } Viewer.imageryLayers.lowerToBottom(window.BaseMapLayer);//灏嗗浘灞傜Щ鍒版渶搴曞眰 + Viewer.imageryLayers.raise(window.BaseMapLayer);//灏嗗浘灞傜Щ鍒版渶搴曞眰 - Viewer.imageryLayers.raise(window.BaseMapLayer);//灏嗗浘灞備笂绉讳竴灞� - - - - - + if (is_production) { + Viewer.imageryLayers.raise(window.BaseMapLayer);//灏嗗浘灞備笂绉讳竴灞� + } }, // 娣诲姞鏁版嵁 addData() { -- Gitblit v1.9.3