|
@@ -226,6 +226,7 @@ export default {
|
|
|
],
|
|
|
},
|
|
|
timer: null,
|
|
|
+ layerOnLoad: false
|
|
|
};
|
|
|
},
|
|
|
// 组件卸载前清空图层信息
|
|
@@ -306,16 +307,8 @@ export default {
|
|
|
}
|
|
|
})
|
|
|
},
|
|
|
- removeAll() {
|
|
|
- const idsGeoms = this.geoms.filter(item => this.hisClickGeom && item.cust.id !== this.hisClickGeom.cust.id)
|
|
|
- const removeIds = idsGeoms.map(item => {
|
|
|
- return item.geom._id
|
|
|
- })
|
|
|
- this.pileHoleLayer.removeGeometries(removeIds)
|
|
|
- },
|
|
|
loadPileHole() {
|
|
|
listPileHoleRealtimeIndex({}).then(response => {
|
|
|
- this.removeAll();
|
|
|
this.pileHoleList = response.data
|
|
|
this.calcPileHole(response.data)
|
|
|
})
|
|
@@ -383,6 +376,10 @@ export default {
|
|
|
geoms.push(geom)
|
|
|
})
|
|
|
geoms.length && this.pileHoleLayer.addGeometries(geoms);
|
|
|
+ if (!this.layerOnLoad) {
|
|
|
+ this.layerOnLoad = true
|
|
|
+ this.mapIns.fitExtent(this.pileHoleLayer.getExtent());
|
|
|
+ }
|
|
|
},
|
|
|
updatePileHole(newList) {
|
|
|
newList.forEach(
|
|
@@ -425,6 +422,7 @@ export default {
|
|
|
this.mapIns = map
|
|
|
this.pileHoleLayer = this.createLayer(map)
|
|
|
this.pileMachineLayer = this.createLayer(map, 2)
|
|
|
+
|
|
|
this.loadPileHole()
|
|
|
this.timer = setInterval(() => {
|
|
|
this.loadPileHole()
|