In this page

Switch Theme

A newer version of Maps for web SDK is available
A newer version of the SDK is available and is recommended for all users. Learn about the latest version, V2.0, in the Maps for web v2.0 documentation

NextBillion.ai Maps comes with a built-in dark theme that you can use directly.

Please note as a side effect of changing a theme, it will clear all the shapes drawn on the map. Markers, Popups or Tooltips are not affected.

1<!DOCTYPE html>
2<html lang="en">
3  <head>
4    <meta charset="UTF-8" />
5    <title>NBMap Basic Example</title>
6    <link href="https://maps-gl.nextbillion.io/maps/api/css" rel="stylesheet" />
7    <style>
8      * {
9        margin: 0;
10        padding: 0;
11      }
12      #map {
13        width: 100vw;
14        height: 100vh;
15      }
16      #toggle-btn {
17        position: absolute;
18        top: 20px;
19        right: 20px;
20        padding: 12px;
21        z-index: 99;
22      }
23    </style>
24  </head>
25  <body>
26    <button id="toggle-btn">Toggle Theme</button>
27
28    <div id="map"></div>
29    <script src="https://maps-gl.nextbillion.io/maps/api/js"></script>
30    <script>
31      (function () {
32        let theme = "dark";
33        nextbillion.apiKey = "db20c37e79d4420f9b2f71a766cacb91";
34        var map = new nextbillion.maps.Map(document.getElementById("map"), {
35          zoom: 12,
36          center: { lat: 28.6139, lng: 77.209 },
37          theme: theme
38        });
39
40        // alternatively, you can change the theme on the fly
41        document.getElementById("toggle-btn").onclick = function () {
42          if (theme === "light") {
43            theme = "dark";
44          } else {
45            theme = "light";
46          }
47          map.setTheme(theme);
48        };
49      })();
50    </script>
51  </body>
52</html>
53
Add a Popup
DIDN'T FIND WHAT YOU LOOKING FOR?