For AI agents: a documentation index is available at /llms.txt. Markdown versions of all pages
are available by appending .md to any URL.
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'
}
});
});
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="robots" content="noindex">
<title>Change the case of labels | NPM example</title>
<link rel="stylesheet" href="./style.css">
</head>
<body>
<div id="map"></div>
<script type="module" src="./main.js"></script>
</body>
</html>
body {margin: 0; padding: 0;}
#map {position: absolute; top: 0; bottom: 0; width: 100%;}
Related examples
Icon image URL inside a rich text format label
ExamplesDisplay rich text labels with texts and icons.
Display and style rich text labels
ExamplesDisplay multilingual rich text labels using format expressions.
Add a stretchable image to the map
ExamplesUse stretchable images as background for map text labels.