|
@@ -27,74 +27,10 @@
|
|
|
|
|
|
|
|
<script>
|
|
<script>
|
|
|
import * as mars3d from 'mars3d'
|
|
import * as mars3d from 'mars3d'
|
|
|
|
|
+import { getPwkPopup, getSitePopup } from './popup'
|
|
|
let layerCache = {}
|
|
let layerCache = {}
|
|
|
let graphicsLayer = null
|
|
let graphicsLayer = null
|
|
|
let csqGraphicsLayer = null
|
|
let csqGraphicsLayer = null
|
|
|
-const pwkData = {
|
|
|
|
|
- 兴平城市总排口: [
|
|
|
|
|
- { key: '排水设施名称', value: '兴平城市总排口' },
|
|
|
|
|
- { key: '所在行政区', value: '咸阳市兴平县阜寨乡高王村' },
|
|
|
|
|
- { key: '沿渭桩号', value: '渭河干流兴平段左岸桩号144处' },
|
|
|
|
|
- { key: '经度', value: '108度32分12.9秒' },
|
|
|
|
|
- { key: '纬度', value: '34度14分13.9秒' },
|
|
|
|
|
- { key: '单位名称', value: '兴平市住建局' },
|
|
|
|
|
- { key: '单位性质', value: '国家行政机关' },
|
|
|
|
|
- { key: '法人代表', value: '李永成' },
|
|
|
|
|
- { key: '联系人', value: '张小龙' },
|
|
|
|
|
- { key: '电话', value: '029-38836375' },
|
|
|
|
|
- { key: '入渭方式', value: '穿堤' },
|
|
|
|
|
- { key: '设施类型', value: '沟渠' },
|
|
|
|
|
- { key: '管径/断面', value: '日均排污量11.7万吨' },
|
|
|
|
|
- { key: '排水类型', value: '工业排水、污水处理排水、其他排水' },
|
|
|
|
|
- { key: '排放规律', value: '连续排放' },
|
|
|
|
|
- { key: '排水现状', value: '正常使用' },
|
|
|
|
|
- { key: '审批文件', value: '-' },
|
|
|
|
|
- { key: '监管单位', value: '咸阳市生态环境局兴平分局、兴平市住建局、水利局' },
|
|
|
|
|
- { key: '建设时间', value: '-' }
|
|
|
|
|
- ],
|
|
|
|
|
- 兴平城市污水处理厂排口: [
|
|
|
|
|
- { key: '排水设施名称', value: '兴平城市污水处理厂排口' },
|
|
|
|
|
- { key: '所在行政区', value: '咸阳市兴平县阜寨乡高王村' },
|
|
|
|
|
- { key: '沿渭桩号', value: '渭河干流兴平段左岸桩号144处' },
|
|
|
|
|
- { key: '经度', value: '108度32分12.9秒' },
|
|
|
|
|
- { key: '纬度', value: '34度14分13.9秒' },
|
|
|
|
|
- { key: '单位名称', value: '兴平市住建局' },
|
|
|
|
|
- { key: '单位性质', value: '国家行政机关' },
|
|
|
|
|
- { key: '法人代表', value: '李永成' },
|
|
|
|
|
- { key: '联系人', value: '张小龙' },
|
|
|
|
|
- { key: '电话', value: '029-38836375' },
|
|
|
|
|
- { key: '入渭方式', value: '穿堤' },
|
|
|
|
|
- { key: '设施类型', value: '沟渠' },
|
|
|
|
|
- { key: '管径/断面', value: '日均排污量11.7万吨' },
|
|
|
|
|
- { key: '排水类型', value: '工业排水、污水处理排水、其他排水' },
|
|
|
|
|
- { key: '排放规律', value: '连续排放' },
|
|
|
|
|
- { key: '排水现状', value: '正常使用' },
|
|
|
|
|
- { key: '审批文件', value: '-' },
|
|
|
|
|
- { key: '监管单位', value: '咸阳市生态环境局兴平分局、兴平市住建局、水利局' },
|
|
|
|
|
- { key: '建设时间', value: '-' }
|
|
|
|
|
- ],
|
|
|
|
|
- 新兴纺织园污水处理厂排口: [
|
|
|
|
|
- { key: '排水设施名称', value: '新兴纺织园污水处理厂排口' },
|
|
|
|
|
- { key: '所在行政区', value: '咸阳市兴平县阜寨乡段家村' },
|
|
|
|
|
- { key: '沿渭桩号', value: '渭河干流兴平段左岸桩号155处' },
|
|
|
|
|
- { key: '经度', value: '108度37分8.26秒' },
|
|
|
|
|
- { key: '纬度', value: '34度15分37.66秒' },
|
|
|
|
|
- { key: '单位名称', value: '咸阳市新兴纺织园污水处理厂' },
|
|
|
|
|
- { key: '单位性质', value: '企业' },
|
|
|
|
|
- { key: '法人代表', value: '-' },
|
|
|
|
|
- { key: '联系人', value: '-' },
|
|
|
|
|
- { key: '电话', value: '-' },
|
|
|
|
|
- { key: '入渭方式', value: '穿堤' },
|
|
|
|
|
- { key: '设施类型', value: '暗管' },
|
|
|
|
|
- { key: '管径/断面', value: '280cm' },
|
|
|
|
|
- { key: '排水类型', value: '工业排水、污水处理排水、其他排水' },
|
|
|
|
|
- { key: '排放规律', value: '连续排放' },
|
|
|
|
|
- { key: '排水现状', value: '正常使用' },
|
|
|
|
|
- { key: '审批文件', value: '咸水发【2014】699号' },
|
|
|
|
|
- { key: '监管单位', value: '咸阳市生态环境局兴平分局、兴平市水利局' },
|
|
|
|
|
- { key: '建设时间', value: '2014年11月' }
|
|
|
|
|
- ]
|
|
|
|
|
-}
|
|
|
|
|
export default {
|
|
export default {
|
|
|
name: 'LayerListView',
|
|
name: 'LayerListView',
|
|
|
data() {
|
|
data() {
|
|
@@ -127,7 +63,7 @@ export default {
|
|
|
label: '入河排水(污)口',
|
|
label: '入河排水(污)口',
|
|
|
children: [
|
|
children: [
|
|
|
{ id: '1-3-1', label: '兴平城市总排口', meta: { type: 'point', url: '/sddnWeihe/geojson/兴平城市总排口.geojson' } },
|
|
{ id: '1-3-1', label: '兴平城市总排口', meta: { type: 'point', url: '/sddnWeihe/geojson/兴平城市总排口.geojson' } },
|
|
|
- { id: '1-3-2', label: '兴平城市污水处理厂排口', meta: { type: 'point', url: '/sddnWeihe/geojson/兴平城市总排口2.geojson' } },
|
|
|
|
|
|
|
+ { id: '1-3-2', label: '兴包企业集团工业废水排口', meta: { type: 'point', url: '/sddnWeihe/geojson/兴平城市总排口2.geojson' } },
|
|
|
{ id: '1-3-3', label: '新兴纺织园污水处理厂排口', meta: { type: 'point', url: '/sddnWeihe/geojson/新兴纺织园污水处理厂排口.geojson' } }
|
|
{ id: '1-3-3', label: '新兴纺织园污水处理厂排口', meta: { type: 'point', url: '/sddnWeihe/geojson/新兴纺织园污水处理厂排口.geojson' } }
|
|
|
]
|
|
]
|
|
|
},
|
|
},
|
|
@@ -330,7 +266,7 @@ export default {
|
|
|
url: node.meta.url,
|
|
url: node.meta.url,
|
|
|
clampToGround: true,
|
|
clampToGround: true,
|
|
|
symbol: this.getStyleByName(node.label),
|
|
symbol: this.getStyleByName(node.label),
|
|
|
- flyTo: true
|
|
|
|
|
|
|
+ flyTo: false
|
|
|
})
|
|
})
|
|
|
window.map.addLayer(layer)
|
|
window.map.addLayer(layer)
|
|
|
this.bindEvent(layer)
|
|
this.bindEvent(layer)
|
|
@@ -464,28 +400,25 @@ export default {
|
|
|
layer.on(mars3d.EventType.click, function (event) {
|
|
layer.on(mars3d.EventType.click, function (event) {
|
|
|
_that.$globalEventBus.$emit('clickWaterStation', event)
|
|
_that.$globalEventBus.$emit('clickWaterStation', event)
|
|
|
})
|
|
})
|
|
|
- } else if (layer.id === '1-3-1' || layer.id === '1-3-2' || layer.id === '1-3-3') {
|
|
|
|
|
|
|
+ } else if (['1-3-1', '1-3-2', '1-3-3'].includes(layer.id)) {
|
|
|
|
|
+ layer.bindPopup(
|
|
|
|
|
+ function (event) {
|
|
|
|
|
+ window.closePopupA = function () {
|
|
|
|
|
+ event.graphic.closePopup()
|
|
|
|
|
+ }
|
|
|
|
|
+ const popupHtml = getPwkPopup(layer.id)
|
|
|
|
|
+ return popupHtml
|
|
|
|
|
+ },
|
|
|
|
|
+ { template: false, offsetY: 0 }
|
|
|
|
|
+ )
|
|
|
|
|
+ } else if (['1-4-1', '1-4-2', '1-4-3'].includes(layer.id)) {
|
|
|
layer.bindPopup(
|
|
layer.bindPopup(
|
|
|
function (event) {
|
|
function (event) {
|
|
|
window.closePopupA = function () {
|
|
window.closePopupA = function () {
|
|
|
event.graphic.closePopup()
|
|
event.graphic.closePopup()
|
|
|
}
|
|
}
|
|
|
- const layerName = event.layer?.name
|
|
|
|
|
- const infoData = pwkData[layerName]
|
|
|
|
|
- const items = infoData
|
|
|
|
|
- .map(
|
|
|
|
|
- ({ key, value }) => `
|
|
|
|
|
- <div class="item-inline">
|
|
|
|
|
- <div class="item-inline-title">${key}:</div>
|
|
|
|
|
- <div class="item-inline-desc">${value}</div>
|
|
|
|
|
- </div>`
|
|
|
|
|
- )
|
|
|
|
|
- .join('')
|
|
|
|
|
- console.log(event)
|
|
|
|
|
- return `
|
|
|
|
|
- <div class="fly-popup-boxs">
|
|
|
|
|
- <div class="popup-body">${items}</div>
|
|
|
|
|
- </div>`
|
|
|
|
|
|
|
+ const popupHtml = getSitePopup(layer.id)
|
|
|
|
|
+ return popupHtml
|
|
|
},
|
|
},
|
|
|
{ template: false, offsetY: 0 }
|
|
{ template: false, offsetY: 0 }
|
|
|
)
|
|
)
|
|
@@ -545,7 +478,6 @@ export default {
|
|
|
})
|
|
})
|
|
|
})
|
|
})
|
|
|
})
|
|
})
|
|
|
- graphicsLayer.flyTo()
|
|
|
|
|
}
|
|
}
|
|
|
})
|
|
})
|
|
|
},
|
|
},
|