Support Right To Left Text

Use the mapbox-gl-rtl-text plugin to support right-to-left languages such as Arabic and Hebrew.

By setting the lazy parameter to true, the plugin is only loaded when the map first encounters Hebrew or Arabic text.

Demo

Plain HTML

You can find the live Demo on CodeSandbox here.

1
<!DOCTYPE html>
2
<html>
3
<head>
4
<meta charset="utf-8" />
5
<title>Add support for right-to-left scripts</title>
6
<meta name="viewport" content="initial-scale=1,maximum-scale=1,user-scalable=no" />
7
<script src="https://maps-gl.nextbillion.io/maps/v2/api/js"></script>
8
<link href="https://maps-gl.nextbillion.io/maps/v2/api/css" rel="stylesheet"/>
9
<style>
10
body { margin: 0; padding: 0; }
11
#map { position: absolute; top: 0; bottom: 0; width: 100%; }
12
</style>
13
</head>
14
<body>
15
<div id="map"></div>
16
17
<script>
18
nextbillion.maps.setRTLTextPlugin(
19
'https://unpkg.com/@mapbox/[email protected]/mapbox-gl-rtl-text.min.js',
20
null,
21
true // Lazy load the plugin
22
);
23
// You need to replace the apiKey with yours
24
nextbillion.setApiKey("your-api-key");
25
var nbmap = new nextbillion.maps.Map({
26
container: document.getElementById("map"),
27
style: "https://api.nextbillion.io/maps/default/style.json",
28
zoom: 11,
29
center: [44.3763, 33.2788],
30
});
31
</script>
32
33
</body>
34
</html>

© 2024 NextBillion.ai all rights reserved.