diff --git a/src/views/layout/components/main/planes/index.vue b/src/views/layout/components/main/planes/index.vue index 3062943..fd074ef 100644 --- a/src/views/layout/components/main/planes/index.vue +++ b/src/views/layout/components/main/planes/index.vue @@ -117,8 +117,16 @@ export default { this.dialogVisible = true this.dialogItem = 'guidedBox' this.guidedLonLat = lonLat // 设置点击的经纬度 - const posLen = this.plane.planeState.position.length - this.guidedAlt = this.plane.planeState.position[posLen - 1][2]// 取出 点击时飞机的高度 + + // 安全获取飞机当前高度 + let height = 0 + if (this.plane && this.plane.planeState && Array.isArray(this.plane.planeState.position)) { + const posLen = this.plane.planeState.position.length + if (posLen > 0 && Array.isArray(this.plane.planeState.position[posLen - 1])) { + height = this.plane.planeState.position[posLen - 1][2] || 0 + } + } + this.guidedAlt = height }, // 地图组件回调地图加载完成后 执行 onMapReady () {