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 | 58 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 files changed, 58 insertions(+), 0 deletions(-) diff --git a/src/utils/utils.js b/src/utils/utils.js index 8ace9bb..ef770cb 100644 --- a/src/utils/utils.js +++ b/src/utils/utils.js @@ -22,3 +22,61 @@ // eslint-disable-next-line no-unreachable return url + '\n' + arg + '\n' + argValue } + +/** + * 澶嶅埗瀵硅薄 + * @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