|
@@ -14,13 +14,17 @@
|
|
|
@change="setSelected">
|
|
|
</el-input>
|
|
|
</div>
|
|
|
- <graph id="first_pie" ref="graphEchart" @click="click"></graph>
|
|
|
+ <graph id="first_pie" ref="graphEchart" @click="click" @rightClick="rightClick"></graph>
|
|
|
<div id="myContext" class="myContextMenu" style="display: none;">
|
|
|
<div @click="fly"> 定位</div>
|
|
|
<div @click="info">详情</div>
|
|
|
</div>
|
|
|
</div>
|
|
|
<div class="sm-panel infoDiv" v-show="showinfo">
|
|
|
+ <div class="sm-panel-header">
|
|
|
+ <span> 详细信息 </span>
|
|
|
+ <span class="closeBtn" @click="showinfo = false">×</span>
|
|
|
+ </div>
|
|
|
<Info :data="jbxxData"></Info>
|
|
|
</div>
|
|
|
<!-- <interDetails :rzBsm="rzBsm" @updateParent="changeData" :interObj="interObj" v-if="showInter"></interDetails>
|
|
@@ -73,7 +77,8 @@ export default {
|
|
|
jbxxData: [],
|
|
|
graloading: false,
|
|
|
graphdata: [],
|
|
|
- gralinks: []
|
|
|
+ gralinks: [],
|
|
|
+ nowgeoId: "",
|
|
|
};
|
|
|
},
|
|
|
created() { },
|
|
@@ -82,12 +87,14 @@ export default {
|
|
|
},
|
|
|
methods: {
|
|
|
click(params) {
|
|
|
- console.log(params, "paramsparams");
|
|
|
this.getRelationship(params.data)
|
|
|
},
|
|
|
+ rightClick(params) {
|
|
|
+ this.nowObj = params.data
|
|
|
+ },
|
|
|
checkChange(obj, checked) {
|
|
|
if (checked) this.getData(obj)
|
|
|
- else removeGeoJSON(obj.id)
|
|
|
+ else removeGeoJSON(`2wentity${obj.id}`)
|
|
|
},
|
|
|
detail(obj) {
|
|
|
this.showInter = true
|
|
@@ -118,17 +125,12 @@ export default {
|
|
|
getData(obj) {
|
|
|
getData({ entityid: obj.id }).then((res) => {
|
|
|
if (res.statuscode == 200) {
|
|
|
- this.showinfo = true;
|
|
|
- Object.keys(res.data).forEach((key) => {
|
|
|
- this.jbxxData.push({ name: key, value: res.data.info[key], });
|
|
|
- });
|
|
|
- res.data.forEach(item => {
|
|
|
- loadGeoJSON(item.geom.siweigeomewkt, "#facd91", { isfly: true }, (data) => {
|
|
|
- geoSources[obj.id] = data;
|
|
|
- data.name = obj.id;
|
|
|
+ //#facd91
|
|
|
+ res.data.geom.forEach(item => {
|
|
|
+ loadGeoJSON(item.siweigeomewkt, "#55A1E3", { isfly: true }, (data) => {
|
|
|
+ data.name = `2wentity${obj.id}`;
|
|
|
});
|
|
|
});
|
|
|
-
|
|
|
}
|
|
|
});
|
|
|
},
|
|
@@ -151,19 +153,30 @@ export default {
|
|
|
}
|
|
|
});
|
|
|
},
|
|
|
- fly(params) {
|
|
|
- console.log(params, "paramsparams");
|
|
|
- console.log('fly,', '---');
|
|
|
+ fly() {
|
|
|
+ this.nowgeoId && removeGeoJSON(this.nowgeoId)
|
|
|
+ this.nowgeoId = 'h' + this.nowObj.data.entityid
|
|
|
+ this.nowObj.data.geom.forEach(item => {
|
|
|
+ loadGeoJSON(item.siweigeomewkt, "#ff0000", { isfly: true }, (data) => {
|
|
|
+ data.name = this.nowgeoId
|
|
|
+ });
|
|
|
+ });
|
|
|
},
|
|
|
- info(params) {
|
|
|
- console.log(params, "paramsparams");
|
|
|
- console.log('info', '---');
|
|
|
+ info() {
|
|
|
+ this.showinfo = true;
|
|
|
+ Object.keys(this.nowObj.data).forEach((key) => {
|
|
|
+ this.jbxxData.push({ name: key, value: this.nowObj.data[key], });
|
|
|
+ });
|
|
|
}
|
|
|
},
|
|
|
watch: {
|
|
|
// graphText(newValue) {
|
|
|
// },
|
|
|
},
|
|
|
+ beforeDestroy() {
|
|
|
+ removeGeoJSON('2wentity')
|
|
|
+ this.nowgeoId && removeGeoJSON(this.nowgeoId)
|
|
|
+ }
|
|
|
};
|
|
|
</script>
|
|
|
|