From fa05dfcce55b8589d7f76175700a92fe196dcd9b Mon Sep 17 00:00:00 2001 From: lixuliang <lixuliang_hd@126.com> Date: 星期三, 13 三月 2024 17:59:52 +0800 Subject: [PATCH] 图层切换叠压 --- src/components/viewer2.vue | 11 +++-- src/components/poplayer/history2.vue | 4 +- src/utils/tool.js | 10 +++-- src/components/sideMenu/layerTreePanel/layerTreePanel2.vue | 62 ++++++++++++++++--------------- 4 files changed, 46 insertions(+), 41 deletions(-) diff --git a/src/components/poplayer/history2.vue b/src/components/poplayer/history2.vue index 866745f..31b66f0 100644 --- a/src/components/poplayer/history2.vue +++ b/src/components/poplayer/history2.vue @@ -39,8 +39,8 @@ mounted() { store.setNavigatorShow(false); store.setMapToolShow(false); - // window.mapapi.getView().setCenter(ol.proj.fromLonLat([4.606512, 2.621472])); - window.mapapi.getView().setCenter(ol.proj.fromLonLat([116.505348, 39.795592])); + window.mapapi.getView().setCenter(ol.proj.fromLonLat([4.606512, 2.621472])); + // window.mapapi.getView().setCenter(ol.proj.fromLonLat([116.505348, 39.795592])); addHistoryLayer(this.currentValue); if (_GLOBAL.GPSMarker) { window.mapapi.removeLayer(_GLOBAL.GPSMarker); diff --git a/src/components/sideMenu/layerTreePanel/layerTreePanel2.vue b/src/components/sideMenu/layerTreePanel/layerTreePanel2.vue index 3d49580..37f4ab1 100644 --- a/src/components/sideMenu/layerTreePanel/layerTreePanel2.vue +++ b/src/components/sideMenu/layerTreePanel/layerTreePanel2.vue @@ -2270,36 +2270,7 @@ // loading.close(); // }); }, - testSDKcluster() { - let clusterLayer1 = new SmartEarth.ClusterLayer(Viewer, { - style: "clustering", - }); - axios - .get( - window.gisBaseUrl + - "/gisserver/wfsserver/qiyelianqiye?version=1.3.0&request=GetFeature&format=json&typename=浼佷笟閾句紒涓�" - ) - .then((res) => { - let positions = generatePosition(20000); - positions.forEach((item) => { - clusterLayer1.add(item, { - image: "./static/SmartEarthSDK/Workers/image/xzspj/qiye.png", - }); - }); - // res.data.features.forEach((item) => { - // clusterLayer1.add( - // new SmartEarth.Degrees( - // item.geometry.coordinates[0], - // item.geometry.coordinates[1] - // ), - // { - // name: `QY&${item.properties.ID}&${item.properties["QYMC"]}&${item.properties["DZ"]}&${item.properties["BZDZ"]}&${item.properties["XYDM"]}&${item.geometry.coordinates[0]}&${item.geometry.coordinates[1]}`, - // image: SmartEarthRootUrl + "Workers/image/mark.png", - // } - // ); - // }); - }); - }, + //浼佷笟淇℃伅鑱氬悎 qiyeCluster(treeNode) { if (treeNode.checked == false) { @@ -2536,6 +2507,37 @@ // cluster.billboard.height = 40; // } // }); + }, + + testSDKcluster() { + let clusterLayer1 = new SmartEarth.ClusterLayer(Viewer, { + style: "clustering", + }); + axios + .get( + window.gisBaseUrl + + "/gisserver/wfsserver/qiyelianqiye?version=1.3.0&request=GetFeature&format=json&typename=浼佷笟閾句紒涓�" + ) + .then((res) => { + let positions = generatePosition(20000); + positions.forEach((item) => { + clusterLayer1.add(item, { + image: "./static/SmartEarthSDK/Workers/image/xzspj/qiye.png", + }); + }); + // res.data.features.forEach((item) => { + // clusterLayer1.add( + // new SmartEarth.Degrees( + // item.geometry.coordinates[0], + // item.geometry.coordinates[1] + // ), + // { + // name: `QY&${item.properties.ID}&${item.properties["QYMC"]}&${item.properties["DZ"]}&${item.properties["BZDZ"]}&${item.properties["XYDM"]}&${item.geometry.coordinates[0]}&${item.geometry.coordinates[1]}`, + // image: SmartEarthRootUrl + "Workers/image/mark.png", + // } + // ); + // }); + }); }, // initCluster(treeNode) { // let that = this; diff --git a/src/components/viewer2.vue b/src/components/viewer2.vue index 4a27409..aac3987 100644 --- a/src/components/viewer2.vue +++ b/src/components/viewer2.vue @@ -89,7 +89,7 @@ loadBaseMap, loadGeoMap, listenDirection, - getCurrentPosition + getCurrentPosition, } from "@/utils/tool"; // import Map from "ol/Map.js"; // import TileLayer from "ol/layer/Tile.js"; @@ -146,7 +146,7 @@ state: store.history, }; }, - created() { }, + created() {}, mounted() { this.$nextTick(function () { ol.Map.prototype.getLayerByName = function (name) { @@ -178,8 +178,8 @@ let width = projectionExtent ? ol.extent.getWidth(projectionExtent) : ol.extent.getWidth( - ol.extent.applyTransform([-180.0, -90.0, 180.0, 90.0], fromLonLat) - ); + ol.extent.applyTransform([-180.0, -90.0, 180.0, 90.0], fromLonLat) + ); let resolutions = []; let matrixIds = []; @@ -270,6 +270,7 @@ }); window.mapapi = map; + window.layersArray = window.mapapi.getLayers(); // addImageLayer(); // addAnnotationLayer(); window.mapapi.getView().setZoom(14); @@ -401,7 +402,7 @@ console.log(window.gisBaseUrl); Axios.get( window.gisBaseUrl + - "/gisserver/wfsserver/qiyelianqiye?version=1.3.0&request=GetFeature&format=json&typename=浼佷笟閾句紒涓�" + "/gisserver/wfsserver/qiyelianqiye?version=1.3.0&request=GetFeature&format=json&typename=浼佷笟閾句紒涓�" ).then((res) => { console.log(res); }); diff --git a/src/utils/tool.js b/src/utils/tool.js index ae201d3..e4384d4 100644 --- a/src/utils/tool.js +++ b/src/utils/tool.js @@ -34,7 +34,8 @@ tileSize: 512 }), }); - window.mapapi.addLayer(_GLOBAL.ImageLayer); + // window.mapapi.addLayer(_GLOBAL.ImageLayer); + layersArray.insertAt(1, _GLOBAL.ImageLayer); } //鍔犺浇鐧借壊鍦板浘 @@ -52,7 +53,8 @@ }, }), }); - window.mapapi.addLayer(_GLOBAL.baseMap) + // window.mapapi.addLayer(_GLOBAL.baseMap) + layersArray.insertAt(1, _GLOBAL.baseMap); } @@ -65,8 +67,8 @@ url: ` https://wprd0{1-4}.is.autonavi.com/appmaptile?lang=zh_cn&size=1&style=7&x={x}&y={y}&z={z}`, }), }); - window.mapapi.addLayer(_GLOBAL.geoMap); - + // window.mapapi.addLayer(_GLOBAL.geoMap); + layersArray.insertAt(1, _GLOBAL.geoMap); } -- Gitblit v1.9.3