fix(commandCenter):地图上内容默认居中显示
Co-Authored-By: ai-coding <ai-coding@devgenie.local>
| | |
| | | }) |
| | | } |
| | | |
| | | /** 自动适配所有覆盖物到视口中央 */ |
| | | function fitView(padding?: number[]) { |
| | | if (!mapInstance.value) |
| | | return |
| | | mapInstance.value.setFitView(null, false, padding || [60, 60, 60, 60]) |
| | | } |
| | | |
| | | defineExpose({ |
| | | mapInstance, |
| | | fitToCity, |
| | | fitToDistrict, |
| | | fitView, |
| | | }) |
| | | </script> |
| | | |
| | |
| | | store.fetchPoints(store.cityCode), |
| | | ]) |
| | | initLayers() |
| | | // 数据加载完成后自适应视口,使所有覆盖物居中显示 |
| | | await nextTick() |
| | | mapCanvasRef.value?.fitView() |
| | | } |
| | | |
| | | function initLayers() { |
| | |
| | | } |
| | | }) |
| | | |
| | | /** 地图控制:归位 */ |
| | | /** 地图控制:归位(自适应所有覆盖物) */ |
| | | function handleMapReset() { |
| | | mapCanvasRef.value?.fitToCity(store.cityCode) |
| | | mapCanvasRef.value?.fitView() |
| | | } |
| | | |
| | | /** 地图控制:放大 */ |