Skip to content

Load, parse, and cache Mapbox glyph SDFs, and construct glyph atlases

License

Notifications You must be signed in to change notification settings

GlobeletJS/sdf-manager

Repository files navigation

sdf-manager

Load, parse, and cache MapLibre glyph SDFs, and construct glyph atlases

The code follows the same strategy as the glyph management in MapLibre-GL. sdf-manager simply pulls out this part of the code and modularizes it.

tests

Installation

vector-map is provided as an ESM import

import * as sdfManager from 'sdf-manager';

Syntax

const getGlyphs = sdfManager.initGetter(urlTemplate, key);

The urlTemplate must follow the pattern described in the MapLibre documentation. The key is your API key to access the SDF server.

The returned getGlyphs function has the following syntax:

const atlas = getGlyphs(fonts);

where fonts is a dictionary of fonts and associated character codes, with the following structure:

const fonts = { font1: [code1, code2, ...], font2: [...], ... };

Examples of the returned atlas, and how it can be used, can be found in this Observable notebook

References

About

Load, parse, and cache Mapbox glyph SDFs, and construct glyph atlases

Resources

License

Stars

Watchers

Forks

Packages

No packages published