Tile Source
A source of byte-encoded tiles indexed by slippy-map (z, x, y). Implementations:
HTTP — wraps a URL template, performs conditional GET when
previousEtag/previousLastModifiedare supplied (so a follow-up replay through a cache decorator can revalidate cheaply).Cache-decorated — wraps a network source plus a
TileStore. Returns cached blobs on hit; on miss falls back to the inner network source.Cache-only — returns
nullfor any tile the cache doesn't have. Useful for replaying a GPKG offline.
Returns null when the tile is unavailable (network error, out-of-bounds, cache miss). Use TileBlob.EMPTY to encode "definitely no tile" so callers can cache the negative answer without confusing it with a transient miss.
Inheritors
Functions
Download every tile that intersects sector across every level whose resolution falls in resolution — typically used by "save a region for offline use" flows. Returns the launched Job so the caller can cancel mid-download.
Cache-only fast-path read for (z, x, y). Default returns null — a plain network source has no cache to consult. Cache-backed sources override to read their store without going through the network-fetch concurrency budget.