From fc5dcfa17caab9b6aa48d84aaaf1443a32720ef8 Mon Sep 17 00:00:00 2001
From: 少年 <1392120328@qq.com>
Date: 星期一, 04 三月 2024 15:33:59 +0800
Subject: [PATCH] Merge branch 'master' of http://103.135.160.14:9034/r/PM20221203225_MobileWeb

---
 src/utils/tool.js |  145 ++++++++++++++++++++++++++++++++++++++++++++++++
 1 files changed, 145 insertions(+), 0 deletions(-)

diff --git a/src/utils/tool.js b/src/utils/tool.js
new file mode 100644
index 0000000..7cea36d
--- /dev/null
+++ b/src/utils/tool.js
@@ -0,0 +1,145 @@
+
+import _GLOBAL from '@/assets/GLOBAL2'
+import gcj02Mecator from '@/utils/transform'
+//娓呴櫎
+export function clearAll() {
+    if (_GLOBAL.ImageLayer) {
+        window.mapapi.removeLayer(_GLOBAL.ImageLayer);
+    }
+    if (_GLOBAL.annotation) {
+        window.mapapi.removeLayer(_GLOBAL.annotation);
+    }
+    if (_GLOBAL.hexin) {
+        window.mapapi.removeLayer(_GLOBAL.hexin);
+    }
+    if (_GLOBAL.yzxcgh) {
+        window.mapapi.removeLayer(_GLOBAL.yzxcgh);
+    }
+    if (_GLOBAL.baseMap) {
+        window.mapapi.removeLayer(_GLOBAL.baseMap);
+    }
+    if (_GLOBAL.geoMap) {
+        window.mapapi.removeLayer(_GLOBAL.geoMap);
+
+    }
+}
+
+//鍔犺浇鑸媿褰卞儚
+export function addImageLayer() {
+    _GLOBAL.ImageLayer = new ol.layer.Tile({
+        source: new ol.source.XYZ({
+            url: `${'https://services.arcgisonline.com/ArcGIS/rest/services/World_Imagery/MapServer'}/tile/{z}/{y}/{x}`,
+        }),
+    });
+    window.mapapi.addLayer(_GLOBAL.ImageLayer);
+}
+
+//鍔犺浇鐧借壊鍦板浘
+export function loadBaseMap() {
+    _GLOBAL.baseMap = new ol.layer.Tile({
+        source: new ol.source.TileWMS({
+            ratio: 3,
+            url: "https://skyzt.bda.gov.cn/gisserver/wmsserver/shiliangditu_baisexi_wms", //鍥惧眰鍦板潃
+            params: {
+                VERSION: "1.1.1",
+                SRS: "EPSG:4326",
+                FORMAT: "image/png",
+                TILED: true,
+                LAYERS: "",
+            },
+        }),
+    });
+    window.mapapi.addLayer(_GLOBAL.baseMap)
+
+}
+
+//鍔犺浇楂樺痉鍦板浘
+export function loadGeoMap() {
+    _GLOBAL.geoMap = new ol.layer.Tile({
+        source: new ol.source.XYZ({
+            wrapX: false,
+            projection: gcj02Mecator,
+            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);
+
+}
+
+
+//鍔犺浇楂樺痉鏍囨敞
+export function addAnnotationLayer() {
+    _GLOBAL.annotation = new ol.layer.Tile({
+        source: new ol.source.XYZ({
+            wrapX: false,
+            projection: gcj02Mecator,
+            url: `https://webst02.is.autonavi.com/appmaptile?style=8&x={x}&y={y}&z={z}`,
+        }),
+    });
+    window.mapapi.addLayer(_GLOBAL.annotation);
+}
+
+// 鏍稿績鍖鸿鍒掕寖鍥�
+export function addHxLayer() {
+    _GLOBAL.hexin = new ol.layer.Tile({
+        source: new ol.source.TileWMS({
+            ratio: 3,
+            url: 'https://skyzt.bda.gov.cn/gisserver/wmsserver/YZ_BJ60',
+            params: {
+                'VERSION': '1.1.1',
+                'SRS': 'EPSG:4326',
+                'FORMAT': 'image/png',
+                'TILED': true,
+                "LAYERS": ''
+            }
+        })
+    })
+    window.mapapi.addLayer(_GLOBAL.hexin)
+}
+
+//浜﹀簞鏂板煄瑙勫垝鑼冨洿
+export function addYzLayer() {
+    _GLOBAL.yzxcgh = new ol.layer.Tile({
+        source: new ol.source.TileWMS({
+            ratio: 3,
+            url: 'https://skyzt.bda.gov.cn/gisserver/wmsserver/YZ_BJ',//鍥惧眰鍦板潃
+            params: {
+                'VERSION': '1.1.1',
+                'SRS': 'EPSG:4326',
+                'FORMAT': 'image/png',
+                'TILED': true,
+                "LAYERS": ''
+            }
+        })
+    })
+    window.mapapi.addLayer(_GLOBAL.yzxcgh)
+}
+
+//鍔犺浇鍘嗗彶褰卞儚
+export function addHistoryLayer(name) {
+    const layerName = name;
+    _GLOBAL.historyLayer = new ol.layer.Tile({
+        source: new ol.source.XYZ({
+            url: `https://skyzt.bda.gov.cn/yzAdapter/Vector/?request=1&year=${layerName}&type=Sate&level={z}&x={x}&y={y}`,
+        })
+    });
+    window.mapapi.addLayer(_GLOBAL.historyLayer);
+}
+
+
+//鑾峰彇褰撳墠瀹氫綅
+
+
+export function getCurrentPosition() {
+    if (navigator.geolocation) {
+        navigator.geolocation.getCurrentPosition((res) => {
+            console.log(res);//杩欓噷浼氳繑鍥炵粡绾害锛岀劧鍚庤繕瑕侀�氳繃缁忕含搴﹁浆鎹㈠湴鍖哄悕绉�
+        });
+    }
+
+}
+
+
+
+
+

--
Gitblit v1.9.3