| | |
| | | /* eslint-disable no-debugger */ |
| | | import AjaxUtils from '@/utils/AjaxUtils' |
| | | import * as utils from '../../utils/utils' |
| | | |
| | | // import * as utils from '../../utils/utils' |
| | | /** |
| | | * 底图管理助手,负责底图创建及开关 |
| | | */ |
| | |
| | | * @param map |
| | | * @param defBasemapName 初始化完成后,默认显示的图层 |
| | | */ |
| | | initBasemap = (config, isIntranet) => { |
| | | initBasemap =async (config, isIntranet) => { |
| | | if (isIntranet) { // 内网 |
| | | this._getToken(config) // 获取token后,并按配置加载地图 |
| | | } else { // 外网 |
| | |
| | | const internetBasemaps = config.mapConfig.InternetBaseMaps |
| | | for (let i = 0, len = internetBasemaps.length; i < len; ++i) { |
| | | const basemapConfig = internetBasemaps[i] |
| | | const mapToken = utils.getRandomTDTToken() |
| | | const mapUrl = utils.changeURLArg(basemapConfig.map.url, 'tk', mapToken) |
| | | console.log(mapToken) |
| | | console.log(mapUrl) |
| | | console.log(basemapConfig.map.url) |
| | | const basemapLayer = this.L.tileLayer(basemapConfig.map.url, basemapConfig.map.option) |
| | | const basemapAnnotationLayer = this.L.tileLayer(basemapConfig.annotation.url, basemapConfig.annotation.option) |
| | | |
| | |
| | | |
| | | // 内网地图创建部分 |
| | | // 获取内网地图token,并加载到地图中 |
| | | _getToken = (config) => { |
| | | _getToken = async (config) => { |
| | | const params = config.TokenConfig |
| | | AjaxUtils.GetDataAsynByUrl(params.url, params.option, (token) => { |
| | | this._showTDT(token, config) |
| | | }) |
| | | const token = await AjaxUtils.GetDataAsynByUrl(params.url, params.option) |
| | | this._showTDT(token, config) |
| | | } |
| | | |
| | | // 内网地图加载,并加载到地图 |
| | |
| | | const intranetBasemaps = config.mapConfig.IntranetBaseMaps |
| | | for (let i = 0, len = intranetBasemaps.length; i < len; ++i) { |
| | | const basemapConfig = intranetBasemaps[i] |
| | | const basemapLayer = this.L.tileLayer(basemapConfig.map.url, basemapConfig.map.option) |
| | | const basemapAnnotationLayer = this.L.tileLayer(basemapConfig.annotation.url, basemapConfig.annotation.option) |
| | | const basemapLayer = this.L.tileLayer(basemapConfig.map.url + '&token=' + token, basemapConfig.map.option) |
| | | const basemapAnnotationLayer = this.L.tileLayer(basemapConfig.annotation.url + '&token=' + token, basemapConfig.annotation.option) |
| | | |
| | | const basemap = { |
| | | code: basemapConfig.code, |