Skip to content

VSyncMap

VSyncMap 组件用于同步多个地图之间的操作,如拖拽、缩放、旋转和倾斜。

基础用法

每个地图单独设置同步选项,以控制其同步行为。

API

syncMapProps

属性名说明类型默认值
enabled是否启用同步booleantrue
properties同步的地图属性array['center','zoom','bearing','pitch']

Inject

hooks/symbol.ts
typescript
export const syncControllerKey: InjectionKey<ShallowRef<SyncController | undefined>> = Symbol('syncController')
hooks/useSyncMap.ts
ts
export function useSyncMap() {
  const controller = inject(syncControllerKey)
  if (!controller) {
    throw new Error('No SyncController provided')
  }
  return unref(controller)
}

类型定义

SyncProperties

plugin/SyncMap/SyncMap.ts
typescript
export type SyncProperties = Array<'center' | 'zoom' | 'bearing' | 'pitch'>

基于 MIT 许可发布