Interface HonuaStyleSpecification

A MapLibre Style Spec v8 document extended with Honua custom source types.

Standard MapLibre sources (vector, raster, geojson, etc.) are accepted alongside Honua sources. Layer definitions use standard MapLibre types.

interface HonuaStyleSpecification {
    bearing?: number;
    center?: [number, number];
    glyphs?: string;
    layers: HonuaLayerSpecification[];
    metadata?: Record<string, unknown>;
    name?: string;
    pitch?: number;
    sources: Record<string, HonuaSourceSpecification | {
        type: string;
        [key: string]: unknown;
    }>;
    sprite?: string | {
        id: string;
        url: string;
    }[];
    transition?: {
        delay?: number;
        duration?: number;
    };
    version: 8;
    zoom?: number;
}

Properties

bearing?: number
center?: [number, number]
glyphs?: string
metadata?: Record<string, unknown>
name?: string
pitch?: number
sources: Record<string, HonuaSourceSpecification | {
    type: string;
    [key: string]: unknown;
}>
sprite?: string | {
    id: string;
    url: string;
}[]
transition?: {
    delay?: number;
    duration?: number;
}
version
zoom?: number