File was renamed from src/base/BaseLayer.js |
| | |
| | | /** |
| | | * 基础图层类, 包含图层的创建,加载和清除等基础功能。 |
| | | */ |
| | | class BaseLayer { |
| | | class BaseVectorLayer { |
| | | LOAD_TYPE_JSON = 'json' // GeoJson加载方法 |
| | | LOAD_TYPE_URL = 'url' // ajax加载方法 |
| | | /** |
| | |
| | | |
| | | this.layerCode = options.code || '' // 图层编码 |
| | | this.layerName = options.name || '' // 图层名称 |
| | | this.layerLoadType = options.loadType || BaseLayer.LOAD_TYPE_JSON // 图层加载类型 |
| | | this.layerLoadType = options.loadType || BaseVectorLayer.LOAD_TYPE_JSON // 图层加载类型 |
| | | this.layerUrl = options.url || '' // 数据请求地址 |
| | | this.layerData = options.data || '' // 原始GeoJson数据 |
| | | |
| | |
| | | let features = [] |
| | | |
| | | // 依据加载方式加载数据 |
| | | if(this.layerLoadType === BaseLayer.LOAD_TYPE_JSON) { |
| | | if(this.layerLoadType === BaseVectorLayer.LOAD_TYPE_JSON) { |
| | | this.features = this._loadFromJSON() |
| | | |
| | | }else if(this.layerLoadType === BaseLayer.LOAD_TYPE_URL) { |
| | | }else if(this.layerLoadType === BaseVectorLayer.LOAD_TYPE_URL) { |
| | | this.features = this._loadFromURL() |
| | | }else { |
| | | console.log('图层【'+this.layerCode+'_'+this.layerName+'】的'+this.loadType+'加载方式暂不支持!') |
| | |
| | | } |
| | | } |
| | | |
| | | export default BaseLayer |
| | | export default BaseVectorLayer |