Change the case of labels

Use the upcase and downcase expressions to change the case of labels.

NPM module setup


npm install --save @maptiler/sdk
import { Map, MapStyle, config } from '@maptiler/sdk';
import '@maptiler/sdk/dist/maptiler-sdk.css';

config.apiKey = 'YOUR_MAPTILER_API_KEY_HERE';
const map = new Map({
    container: 'map', // container id
    style: MapStyle.STREETS,
    center: [-116.231, 43.604], // starting position [lng, lat]
    zoom: 11 // starting zoom
});

map.on('load', function () {
    // data from opendata.cityofboise.org/
    map.addSource('off-leash-areas', {
        'type': 'geojson',
        'data':
            'https://docs.maptiler.com/sdk-js/assets/boise.geojson'
    });
    map.addLayer({
        'id': 'off-leash-areas',
        'type': 'symbol',
        'source': 'off-leash-areas',
        'layout': {
            'icon-image': 'dog-park-11',
            'text-field': [
                'format',
                ['upcase', ['get', 'FacilityName']],
                { 'font-scale': 0.8 },
                '\n',
                {},
                ['downcase', ['get', 'Comments']],
                { 'font-scale': 0.6 }
            ],
            'text-font': ['Open Sans Semibold', 'Arial Unicode MS Bold'],
            'text-offset': [0, 0.6],
            'text-anchor': 'top'
        }
    });
});
Icon image URL inside a rich text format label

Icon image URL inside a rich text format label

Examples

Display rich text labels with texts and icons.

Display and style rich text labels

Display and style rich text labels

Examples

Display multilingual rich text labels using format expressions.

How to change the default map labels language

Set map language

Tutorials

This tutorial shows how to change the default map labels language.

Add a stretchable image to the map

Add a stretchable image to the map

Examples

Use stretchable images as background for map text labels.

Was this helpful?