GeoLeaf Core API - v3.0.0
    Preparing search index...

    Root GeoLeaf configuration object (JSON shape)

    interface GeoLeafConfig {
        map?: MapConfig;
        data?: DataConfig;
        ui?: UIConfig;
        security?: SecurityConfig;
        logging?: LoggingConfig;
        basemaps?: Record<string, BasemapConfig>;
        layers?: LayerConfig[];
        modules?: Record<string, Record<string, unknown>>;
        layerManagerConfig?: Record<string, unknown>;
        performance?: Record<string, unknown>;
        debug?: boolean;
        profiles?: Record<string, unknown>;
    }
    Index

    Properties

    map?: MapConfig
    data?: DataConfig
    security?: SecurityConfig

    Security options (e.g. httpsOnly for production).

    logging?: LoggingConfig

    Logging verbosity.

    basemaps?: Record<string, BasemapConfig>

    Named basemap definitions, keyed by basemap ID.

    layers?: LayerConfig[]

    GeoJSON / vector layer references loaded from configFile paths.

    modules?: Record<string, Record<string, unknown>>

    Per-plugin configuration blocks, keyed by module id (Plugin Contract v1, INV-CONFIG) — e.g. modules.offline, modules.addpoi, modules.print. The keys inside each block belong to the owning plugin/capability; the core treats them as opaque.

    layerManagerConfig?: Record<string, unknown>

    Layer manager panel configuration (e.g. title).

    performance?: Record<string, unknown>

    Performance tuning options.

    debug?: boolean

    Enable verbose debug logging.

    profiles?: Record<string, unknown>

    Runtime cache of loaded profile payloads, keyed by profileId. Populated by ProfileModule.