Readonlytype'3DTILES' | 'TERRAIN' | 'IMAGERY'.
ReadonlyexternalSet when the asset is proxied from an external provider (e.g. Google
Photorealistic 3D Tiles); the real URL + key live under options.
ReadonlyrootAbsolute URL of the root tileset.json / layer.json / imagery endpoint.
ReadonlyaccessPer-asset bearer token for ion-hosted tile requests (empty for external).
ReadonlyattributionsAttribution lines that must be shown while this source is rendered.
ReadonlyrawExtra fields ion returns for IMAGERY/TERRAIN/external assets (provider config).
Provider name for the data-source log; names the external provider when ion is proxying one (e.g. Google Photorealistic).
3D Tiles / terrain / imagery, derived from the ion asset type.
Fetches + parses a JSON document (tileset.json, layer.json, subtree index).
Optionalopts: { cache?: boolean }Fetches binary tile content, honoring an abort signal and optional extra headers
(e.g. a quantized-mesh Accept). Cached in persistent Cache Storage when possible.
OptionalextraHeaders: Record<string, string>Optionalsignal: AbortSignal
Resolved ion endpoint plus the per-asset token / attribution to stream it.