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