From 7d02699a0b2d425f3f9f3dd6af872bbc1d352710 Mon Sep 17 00:00:00 2001
From: 徐旺旺 <11530253@qq.com>
Date: 星期二, 20 四月 2021 11:46:36 +0800
Subject: [PATCH] 图层控制BUG修改

---
 src/utils/utils.js |   60 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++---
 1 files changed, 57 insertions(+), 3 deletions(-)

diff --git a/src/utils/utils.js b/src/utils/utils.js
index def6f2a..ef770cb 100644
--- a/src/utils/utils.js
+++ b/src/utils/utils.js
@@ -4,7 +4,6 @@
 * arg_val 鏇挎崲鍚庣殑鍙傛暟鐨勫��
 * return url 鍙傛暟鏇挎崲鍚庣殑url
 */
-import MapConfig from '../conf/MapConfig'
 export function changeURLArg (url, arg, argValue) {
   var pattern = arg + '=([^&]*)'
   var replaceText = arg + '=' + argValue
@@ -23,6 +22,61 @@
   // eslint-disable-next-line no-unreachable
   return url + '\n' + arg + '\n' + argValue
 }
-export function getRandomTDTToken () {
-  return MapConfig.mapTokenArray[Math.floor(Math.random() * MapConfig.mapTokenArray.length)]
+
+/**
+ * 澶嶅埗瀵硅薄
+ * @param obj
+ * @returns {{}}
+ */
+export function clone (obj) {
+  var o
+  // 濡傛灉  浠栨槸瀵硅薄object鐨勮瘽  , 鍥犱负null,object,array  涔熸槸'object';
+  if (typeof obj === 'object') {
+    // 濡傛灉  浠栨槸绌虹殑璇�
+    if (obj === null) {
+      o = null
+    } else {
+      // 濡傛灉  浠栨槸鏁扮粍arr鐨勮瘽
+      if (obj instanceof Array) {
+        o = []
+        for (var i = 0, len = obj.length; i < len; i++) {
+          o.push(clone(obj[i]))
+        }
+      } else {
+        // 濡傛灉  浠栨槸瀵硅薄object鐨勮瘽
+        o = {}
+        for (var j in obj) {
+          o[j] = clone(obj[j])
+        }
+      }
+    }
+  } else {
+    o = obj
+  }
+  return o
 }
+
+/**
+ *
+ * 璁剧疆index,绾垮湪鏈�涓嬮潰锛岀偣鍦ㄤ笂闈�
+ * @param layerGroup 鍥惧眰缁�
+ */
+export function setZIndex (layer) {
+  if (Array.isArray(layer)) {
+    for (var i = 0; i < layer.length; i++) {
+      setZIndex(layer[i])
+    }
+  } else {
+    if (layer.getLayers) {
+      setZIndex(layer.getLayers())
+    } else {
+      if (layer.feature && (layer.feature.geometry.type === 'LineString' || layer.feature.geometry.type === 'MultiLineString')) {
+        layer.bringToBack && layer.bringToBack()
+      } else {
+        layer.bringToFront && layer.bringToFront()
+      }
+    }
+  }
+}
+
+export default clone

--
Gitblit v1.8.0