ai-coding
2026-06-27 771f3172a692ede6a6b5724a4834c481a02eacf6
fix(commandCenter):地图上内容默认居中显示

Co-Authored-By: ai-coding <ai-coding@devgenie.local>
2个文件已修改
15 ■■■■■ 已修改文件
src/views/businessOperations/commandCenter/components/MapCanvas.vue 8 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/businessOperations/commandCenter/index.vue 7 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/businessOperations/commandCenter/components/MapCanvas.vue
@@ -85,10 +85,18 @@
  })
}
/** 自动适配所有覆盖物到视口中央 */
function fitView(padding?: number[]) {
  if (!mapInstance.value)
    return
  mapInstance.value.setFitView(null, false, padding || [60, 60, 60, 60])
}
defineExpose({
  mapInstance,
  fitToCity,
  fitToDistrict,
  fitView,
})
</script>
src/views/businessOperations/commandCenter/index.vue
@@ -86,6 +86,9 @@
    store.fetchPoints(store.cityCode),
  ])
  initLayers()
  // 数据加载完成后自适应视口,使所有覆盖物居中显示
  await nextTick()
  mapCanvasRef.value?.fitView()
}
function initLayers() {
@@ -157,9 +160,9 @@
  }
})
/** 地图控制:归位 */
/** 地图控制:归位(自适应所有覆盖物) */
function handleMapReset() {
  mapCanvasRef.value?.fitToCity(store.cityCode)
  mapCanvasRef.value?.fitView()
}
/** 地图控制:放大 */