From 2681b362f5e4445c65083c5210e2f2730fc4b684 Mon Sep 17 00:00:00 2001
From: wangrui <zephyrs0894@163.com>
Date: 星期六, 19 十二月 2020 02:29:08 +0800
Subject: [PATCH] ba
---
src/components/helpers/BasemapHelper.js | 29 ++++++++++++++++++-----------
1 files changed, 18 insertions(+), 11 deletions(-)
diff --git a/src/components/helpers/BasemapHelper.js b/src/components/helpers/BasemapHelper.js
index 6ff5085..b8700b1 100644
--- a/src/components/helpers/BasemapHelper.js
+++ b/src/components/helpers/BasemapHelper.js
@@ -18,7 +18,6 @@
* @param defBasemapName 鍒濆鍖栧畬鎴愬悗锛岄粯璁ゆ樉绀虹殑鍥惧眰
*/
initBasemap = (mapConfig, isIntranet) => {
- debugger
if(isIntranet) {
this._getToken(mapConfig); // 鑾峰彇token锛屽苟鎸夐厤缃姞杞藉湴鍥�
}else {
@@ -32,18 +31,17 @@
* 鑾峰彇鎵�鏈夌殑搴曞浘鍒楄〃
* @returns {null} 缁撴瀯锛歔{鍚嶇О, 鍥惧眰寮曠敤}]
*/
- getBasemapList = (map) => {
- console.log(map)
- return null
+ getBasemapList = () => {
+ return this.basemapList
}
/**
* 閫氳繃鍚嶇О鑾峰彇搴曞浘瀵硅薄
* @param map 缁撴瀯锛歔{鍚嶇О, 鍥惧眰寮曠敤}]
- * @param name 鍚嶇О
+ * @param code 鍚嶇О
*/
- getBasemap = (map, name) => {
- console.log(map, name)
+ getBasemap = (map, code) => {
+ return this.basemapMap.get(code)
}
/**
@@ -52,8 +50,15 @@
* @param layer 寰呮樉绀哄浘灞傚紩鐢�
* @param isHideOthers 鏄惁鍏堝叧闂叾浠栧浘灞傦紝榛樿鏄痶rue
*/
- showBasemap = (map, layer, isHideOthers) => {
- console.log(map, layer, isHideOthers)
+ showBasemap = (map, code, isHideOthers = true) => {
+ let basemap = this.basemapMap.get(code)
+ if(isHideOthers) {
+ for(let i = 0, len = this.basemapList.length; i < len; ++i){
+ map.removeLayer(this.basemapList[i])
+ }
+ }
+ map.addLayer(basemap.layer)
+ map.addLayer(basemap.annotation)
}
/**
@@ -61,8 +66,10 @@
* @param map 鍦板浘瀵硅薄
* @param layer 寰呭叧闂浘灞傚紩鐢�
*/
- hideBasemap = (map, layer) => {
- console.log(map, layer)
+ hideBasemap = (map, code) => {
+ let basemap = this.basemapMap.get(code)
+ map.removeLayer(basemap.layer)
+ map.removeLayer(basemap.annotation)
}
// 鍏綉鍒涘缓鍦板浘閮ㄥ垎
--
Gitblit v1.8.0