From 9468898e83478c60165b987350f35edb6d1c77f8 Mon Sep 17 00:00:00 2001 From: Surpriseplus <845948745@qq.com> Date: 星期五, 17 三月 2023 09:34:27 +0800 Subject: [PATCH] 底图切换 --- src/components/mapol.vue | 45 ++++++++++++++++++++++++++++++--------------- 1 files changed, 30 insertions(+), 15 deletions(-) diff --git a/src/components/mapol.vue b/src/components/mapol.vue index 27fd561..446f170 100644 --- a/src/components/mapol.vue +++ b/src/components/mapol.vue @@ -95,24 +95,24 @@ methods: { init2DMap() { - var vectorLayer = new TileLayer({ - source: new XYZ({ - url: "http://wprd0{1-4}.is.autonavi.com/appmaptile?lang=zh_cn&size=1&style=7&x={x}&y={y}&z={z}", - }), - }) - var imageLayer = new TileLayer({ - source: new XYZ({ - url: "http://wprd0{1-4}.is.autonavi.com/appmaptile?lang=zh_cn&size=1&style=6&x={x}&y={y}&z={z}", - }), - }) + // var vectorLayer = new TileLayer({ + // source: new XYZ({ + // url: "http://wprd0{1-4}.is.autonavi.com/appmaptile?lang=zh_cn&size=1&style=7&x={x}&y={y}&z={z}", + // }), + // }) + // var imageLayer = new TileLayer({ + // source: new XYZ({ + // url: "http://wprd0{1-4}.is.autonavi.com/appmaptile?lang=zh_cn&size=1&style=6&x={x}&y={y}&z={z}", + // }), + // }) window.map = new Map({ target: "mapol", - layers: [imageLayer, vectorLayer], + layers: [], view: new View({ center: [105.02, 34.9], zoom: 4, projection: "EPSG:4326", - minZoom: 4, + minZoom: 5, }), controls: defaultControls().extend([ new FullScreen(), @@ -120,6 +120,20 @@ ]), interactions: defaultInteractions().extend([new DragRotateAndZoom()]), }) + + window.olBaseMapLayer = new TileLayer({ + title: "楂樺痉鍦板浘", + source: new XYZ({ + url: gaoDeBaseUrl[1].url, + wrapX: false + }) + }); + window.map.addLayer(window.olBaseMapLayer); + + + + + // var scaleLine = new ScaleLine({ // units: "metric" // }); @@ -148,9 +162,10 @@ }, changeMenulayer() { - this.isActive = !this.isActive - this.isMenuLayer = !this.isMenuLayer - this.setLayerVisible() + this.$bus.$emit("setChangeBaseMapLayer", true) + // this.isActive = !this.isActive + // this.isMenuLayer = !this.isMenuLayer + // this.setLayerVisible() }, setLayerVisible() { if (this.isActive == true) { -- Gitblit v1.9.3