From 7cc388b27687343c0aa237cfdabf638d83dc2a5d Mon Sep 17 00:00:00 2001 From: wangrui <zephyrs0894@163.com> Date: 星期六, 19 十二月 2020 01:01:51 +0800 Subject: [PATCH] Merge branch 'master' of http://www.xearth.cn:6600/r/wuyushui/SewerAndRainNetwork --- src/components/helpers/BasemapHelper.js | 48 ++++++++++++++++++++++++++++++++++++------------ 1 files changed, 36 insertions(+), 12 deletions(-) diff --git a/src/components/helpers/BasemapHelper.js b/src/components/helpers/BasemapHelper.js index d608cf8..ddd6c32 100644 --- a/src/components/helpers/BasemapHelper.js +++ b/src/components/helpers/BasemapHelper.js @@ -1,28 +1,37 @@ +import AjaxUtils from '@/utils/AjaxUtils' +import CommonLayerLoad from '../mapmodules/CommonLayerLoad' /** * 搴曞浘绠$悊鍔╂墜锛岃礋璐e簳鍥惧垱寤哄強寮�鍏� */ -function BasemapHelper(map, L) { - this.map = map - this.L = L - this.basemapList = [] +class BasemapHelper{ + constructor(map, L) { + this.map = map + this.L = L + this.basemapList = [] + this.basemapMap = new Map() + this.basemapLayerGroup = L.layerGroup().addTo(map) + } /** * 璇ユ柟娉曡礋璐e悇绉嶅簳鍥惧姞杞藉埌鍦板浘涓� * @param map * @param defBasemapName 鍒濆鍖栧畬鎴愬悗锛岄粯璁ゆ樉绀虹殑鍥惧眰 */ - this.initBasemap = (map, defBasemapName) => { - console.log(map, defBasemapName) - // todo 鍒涘缓瀹屼互鍚庯紝鎶婂浘灞傞兘鏀惧埌basemapList瀵硅薄淇濆瓨璧锋潵锛屾柟渚垮叾浠栨帴鍙h皟鐢� + initBasemap = (mapConfig, isIntranet) => { + if(isIntranet) { + this._getToken(mapConfig); + }else { + // + } - return null + return this.basemapMap } /** * 鑾峰彇鎵�鏈夌殑搴曞浘鍒楄〃 * @returns {null} 缁撴瀯锛歔{鍚嶇О, 鍥惧眰寮曠敤}] */ - this.getBasemapList = (map) => { + getBasemapList = (map) => { console.log(map) return null } @@ -32,7 +41,7 @@ * @param map 缁撴瀯锛歔{鍚嶇О, 鍥惧眰寮曠敤}] * @param name 鍚嶇О */ - this.getBasemap = (map, name) => { + getBasemap = (map, name) => { console.log(map, name) } @@ -42,7 +51,7 @@ * @param layer 寰呮樉绀哄浘灞傚紩鐢� * @param isHideOthers 鏄惁鍏堝叧闂叾浠栧浘灞傦紝榛樿鏄痶rue */ - this.showBasemap = (map, layer, isHideOthers) => { + showBasemap = (map, layer, isHideOthers) => { console.log(map, layer, isHideOthers) } @@ -51,9 +60,24 @@ * @param map 鍦板浘瀵硅薄 * @param layer 寰呭叧闂浘灞傚紩鐢� */ - this.hideBasemap = (map, layer) => { + hideBasemap = (map, layer) => { console.log(map, layer) } + + _getToken = (mapConfig) => { + let params = mapConfig.TokenConfig + AjaxUtils.GetDataAsynByUrl(params.url, params.option, (token) => { + this._showTDT(token) + }) + } + + _showTDT = (token) => { + let commonLayerLoad = new CommonLayerLoad() + const imgMapm = commonLayerLoad.loadIntranetImgMap(token) + const imgMapa = commonLayerLoad.loadIntranetImgMapCia(token) + this.basemapLayerGroup.addLayer(imgMapm) + this.basemapLayerGroup.addLayer(imgMapa) + } } export default BasemapHelper -- Gitblit v1.8.0