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