getGlyphs method

Future<GetGlyphsResponse> getGlyphs({
  1. required String fontStack,
  2. required String fontUnicodeRange,
})

GetGlyphs returns the map's glyphs.

For more information, see Style labels with glyphs in the Amazon Location Service Developer Guide.

Parameter fontStack : Name of the FontStack to retrieve.

Example: Amazon Ember Bold,Noto Sans Bold.

The supported font stacks are as follows:

  • Amazon Ember Bold
  • Amazon Ember Bold Italic
  • Amazon Ember Bold,Noto Sans Bold
  • Amazon Ember Bold,Noto Sans Bold,Noto Sans Arabic Bold
  • Amazon Ember Condensed RC BdItalic
  • Amazon Ember Condensed RC Bold
  • Amazon Ember Condensed RC Bold Italic
  • Amazon Ember Condensed RC Bold,Noto Sans Bold
  • Amazon Ember Condensed RC Bold,Noto Sans Bold,Noto Sans Arabic Condensed Bold
  • Amazon Ember Condensed RC Light
  • Amazon Ember Condensed RC Light Italic
  • Amazon Ember Condensed RC LtItalic
  • Amazon Ember Condensed RC Regular
  • Amazon Ember Condensed RC Regular Italic
  • Amazon Ember Condensed RC Regular,Noto Sans Regular
  • Amazon Ember Condensed RC Regular,Noto Sans Regular,Noto Sans Arabic Condensed Regular
  • Amazon Ember Condensed RC RgItalic
  • Amazon Ember Condensed RC ThItalic
  • Amazon Ember Condensed RC Thin
  • Amazon Ember Condensed RC Thin Italic
  • Amazon Ember Heavy
  • Amazon Ember Heavy Italic
  • Amazon Ember Light
  • Amazon Ember Light Italic
  • Amazon Ember Medium
  • Amazon Ember Medium Italic
  • Amazon Ember Medium,Noto Sans Medium
  • Amazon Ember Medium,Noto Sans Medium,Noto Sans Arabic Medium
  • Amazon Ember Regular
  • Amazon Ember Regular Italic
  • Amazon Ember Regular Italic,Noto Sans Italic
  • Amazon Ember Regular Italic,Noto Sans Italic,Noto Sans Arabic Regular
  • Amazon Ember Regular,Noto Sans Regular
  • Amazon Ember Regular,Noto Sans Regular,Noto Sans Arabic Regular
  • Amazon Ember Thin
  • Amazon Ember Thin Italic
  • AmazonEmberCdRC_Bd
  • AmazonEmberCdRC_BdIt
  • AmazonEmberCdRC_Lt
  • AmazonEmberCdRC_LtIt
  • AmazonEmberCdRC_Rg
  • AmazonEmberCdRC_RgIt
  • AmazonEmberCdRC_Th
  • AmazonEmberCdRC_ThIt
  • AmazonEmber_Bd
  • AmazonEmber_BdIt
  • AmazonEmber_He
  • AmazonEmber_HeIt
  • AmazonEmber_Lt
  • AmazonEmber_LtIt
  • AmazonEmber_Md
  • AmazonEmber_MdIt
  • AmazonEmber_Rg
  • AmazonEmber_RgIt
  • AmazonEmber_Th
  • AmazonEmber_ThIt
  • Noto Sans Black
  • Noto Sans Black Italic
  • Noto Sans Bold
  • Noto Sans Bold Italic
  • Noto Sans Extra Bold
  • Noto Sans Extra Bold Italic
  • Noto Sans Extra Light
  • Noto Sans Extra Light Italic
  • Noto Sans Italic
  • Noto Sans Light
  • Noto Sans Light Italic
  • Noto Sans Medium
  • Noto Sans Medium Italic
  • Noto Sans Regular
  • Noto Sans Semi Bold
  • Noto Sans Semi Bold Italic
  • Noto Sans Thin
  • Noto Sans Thin Italic
  • NotoSans-Bold
  • NotoSans-Italic
  • NotoSans-Medium
  • NotoSans-Regular
  • Open Sans Regular,Arial Unicode MS Regular

Parameter fontUnicodeRange : A Unicode range of characters to download glyphs for. This must be aligned to multiples of 256.

Example: 0-255.pbf

Implementation

Future<GetGlyphsResponse> getGlyphs({
  required String fontStack,
  required String fontUnicodeRange,
}) async {
  final response = await _protocol.sendRaw(
    payload: null,
    method: 'GET',
    requestUri:
        '/glyphs/${Uri.encodeComponent(fontStack)}/${Uri.encodeComponent(fontUnicodeRange)}',
    exceptionFnMap: _exceptionFns,
  );
  return GetGlyphsResponse(
    blob: await response.stream.toBytes(),
    cacheControl:
        _s.extractHeaderStringValue(response.headers, 'Cache-Control'),
    contentType:
        _s.extractHeaderStringValue(response.headers, 'Content-Type'),
    eTag: _s.extractHeaderStringValue(response.headers, 'ETag'),
  );
}