This repository has been archived by the owner on Aug 8, 2023. It is now read-only.
[ios,android] Implement local ideographic glyph generation for MapSnapshotter #10665
Labels
Core
The cross-platform C++ core, aka mbgl
performance
Speed, stability, CPU usage, memory usage, or power usage
#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 alocalFontFamily
argument, so the only change to portable code required here is to pass that argument through theMapSnapshotter
constructor.The Android implementation will need to expose an appropriate option to the Java
MapSnapshotter
class. The iOS implementation may take advantage of the existingMGLIdeographicFontFamily
setting inInfo.plist
.The text was updated successfully, but these errors were encountered: