diff --git a/src/views/earthMap/edit/EarthComp.vue b/src/views/earthMap/edit/EarthComp.vue
index 667935e..9e5ce14 100644
--- a/src/views/earthMap/edit/EarthComp.vue
+++ b/src/views/earthMap/edit/EarthComp.vue
@@ -627,6 +627,9 @@
this.clearAlarmModel(eventSerialNum)
}
})
+ $mitt.on('fly', function (callback) {
+ that.fly(callback)
+ })
}
@@ -841,7 +844,7 @@
});
}
- async fly() {
+ async fly(callback:any = null) {
let position, rotation, viewDistance, duration;
//
let parentData =
@@ -866,6 +869,11 @@
rotation = [data.rotationX, data.rotationY, data.rotationZ];
viewDistance = data.viewDistance;
duration = data.duration ? data.duration : 0;
+ // 处理mitt事件
+ if(callback){
+ callback(position,rotation,viewDistance,duration);
+ return
+ }
this._earth.camera.flyTo(position, viewDistance, rotation, duration);
// 地图复原事件
window.$flyTo = this.flyTo = () => {
@@ -877,6 +885,11 @@
rotation = [parentData[0].rotationX, parentData[0].rotationY, parentData[0].rotationZ];
viewDistance = parentData[0].viewDistance;
duration = parentData[0].duration;
+ // 处理mitt事件
+ if(callback){
+ callback(position,rotation,viewDistance,duration);
+ return
+ }
// 先飞入到能看见红旗
this._earth.camera.flyTo(position, viewDistance, rotation, duration);
// 地图复原事件
diff --git a/src/views/military/modules/ai/monitorArea/components/VCEarthViewer.vue b/src/views/military/modules/ai/monitorArea/components/VCEarthViewer.vue
index 7e5fbbb..c7982ec 100644
--- a/src/views/military/modules/ai/monitorArea/components/VCEarthViewer.vue
+++ b/src/views/military/modules/ai/monitorArea/components/VCEarthViewer.vue
@@ -5,33 +5,21 @@
功能概述:引入vc-drawings地图绘制插件,实现区域绘制并编辑保存数据,注意数据格式!注意数据格式!注意数据格式!
-->
-
+
-
+
-
+
-
+
+
@@ -50,467 +38,606 @@