/**
 * 地图模块类型定义
 */

// 地图标记点
export type MapMarker = {
    id: number
    latitude: number
    longitude: number
    title: string
    iconPath: string
    width: number
    height: number
}

// 位置信息
export type LocationInfo = {
    latitude: number
    longitude: number
    address: string
    name: string
}

// 地图图层类型（天地图）
export type MapLayerType = 
    | 'tianditu-vec'     // 天地图矢量
    | 'tianditu-img'     // 天地图影像
    | 'tianditu-ter'     // 天地图地形

// 图层配置
export type MapLayerConfig = {
    type: MapLayerType
    name: string
    tileUrl?: string      // 瓦片服务URL
    key?: string          // API密钥
    minZoom?: number      // 最小缩放级别
    maxZoom?: number      // 最大缩放级别
    attribution?: string  // 版权信息
}

