diff --git a/favicon.ico b/favicon.ico index 34b63ac..586e43b 100644 --- a/favicon.ico +++ b/favicon.ico Binary files differ diff --git a/favicon.ico b/favicon.ico index 34b63ac..586e43b 100644 --- a/favicon.ico +++ b/favicon.ico Binary files differ diff --git a/src/views/baseSource/compEdit.vue b/src/views/baseSource/compEdit.vue index a1b69d6..833b86a 100644 --- a/src/views/baseSource/compEdit.vue +++ b/src/views/baseSource/compEdit.vue @@ -215,44 +215,39 @@ // TODO: 添加部件:可优化为读取配置文件里的部件图层信息 // 添加部件, // const partsLayer = this.baseConfig.partsLayer - for (let i = 1; i <= 40; i++) { - let item = { url: `${this.baseUrl}${this.partsEditUrl}/${i}`, minZoom: 18 } - console.log(item) - if (i === 15) { - item = { - url: `${this.baseUrl}${this.partsEditUrl}/${i}`, - minZoom: 18, - style: function(feature) { - return { color: '#ff0000', opacity: 0.75, weight: 5 } - } - } + const partsLayer = this.baseConfig.partsLayer + for (const parent of partsLayer) { // 遍历大类 + const childs = parent.children + for (const child of childs) { // 遍历小类 + console.log(item) + const item = { url: `${this.baseUrl}${this.partsEditUrl}/${child.layer}`, minZoom: 18 } + var layer = esri.featureLayer(item).addTo(map) + // 点击部件事件 + layer.on('click', (e) => { + // 获取要素的属性 + const properties = e.layer.feature.properties + that.currentItem = e.layer.feature + that.searchLayerByUrl(e.layer.options.url) + // 弹窗样式 + var str = `