Skip to content
This repository was archived by the owner on Aug 8, 2023. It is now read-only.
This repository was archived by the owner on Aug 8, 2023. It is now read-only.

[ios,android] Implement local ideographic glyph generation for MapSnapshotter #10665

@ChrisLoer

Description

@ChrisLoer

#10522 introduces support for local generation of ideographic glyphs. For maps that use lots of CJK glyphs, this can lead to a dramatic reduction in data usage. The Android and iOS implementations of MapSnapshotter don't currently take advantage of this setting, so for a CJK user using the local override, a map might load with 1MB worth of data, but taking a snapshot of that map might require downloading an extra 10MB of glyph data.

HeadlessFrontend already supports a localFontFamily argument, so the only change to portable code required here is to pass that argument through the MapSnapshotter constructor.

The Android implementation will need to expose an appropriate option to the Java MapSnapshotter class. The iOS implementation may take advantage of the existing MGLIdeographicFontFamily setting in Info.plist.

Metadata

Metadata

Assignees

No one assigned

    Labels

    CoreThe cross-platform C++ core, aka mbglperformanceSpeed, stability, CPU usage, memory usage, or power usage

    Type

    No type
    No fields configured for issues without a type.

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions