Map

Display your map.

Simple Demo

Plain HTML

You can find the live Demo on CodeSandbox here.

1
<!DOCTYPE html>
2
<html lang="en">
3
<head>
4
<meta name="viewport" content="initial-scale=1.0" />
5
<meta charset="UTF-8" />
6
<title>Basic Map</title>
7
<link
8
href="https://maps-gl.nextbillion.io/maps/v2/api/css"
9
rel="stylesheet"
10
/>
11
<style>
12
* {
13
margin: 0;
14
padding: 0;
15
}
16
#map {
17
width: 100vw;
18
height: 100vh;
19
}
20
</style>
21
</head>
22
<body>
23
<div id="map"></div>
24
<script src="https://maps-gl.nextbillion.io/maps/v2/api/js"></script>
25
<script>
26
(function () {
27
// You need to replace the apiKey with yours
28
nextbillion.setApiKey("your-api-key");
29
var nbmap = new nextbillion.maps.Map({
30
container: document.getElementById("map"),
31
style: "https://api.nextbillion.io/maps/streets/style.json",
32
zoom: 11,
33
center: { lat: 34.08572, lng: -118.324569 }
34
});
35
36
nbmap.on("load", function () {
37
// do something after map loaded
38
});
39
})();
40
</script>
41
</body>
42
</html>

React

You can find the live Demo on CodeSandbox here.

1
import React, { useEffect } from 'react'
2
import '@nbai/nbmap-gl/dist/nextbillion.css'
3
import nextbillion, { NBMap } from '@nbai/nbmap-gl'
4
5
const SampleMapDemo = () => {
6
useEffect(() => {
7
// You need to replace the apiKey with yours
8
nextbillion.setApiKey('your-api-key')
9
const nbmap = new NBMap({
10
container: 'map',
11
style: 'https://api.nextbillion.io/maps/streets/style.json',
12
zoom: 11,
13
center: { lat: 34.08572, lng: -118.324569 }
14
})
15
})
16
17
return (
18
<div className="app">
19
<div
20
style={{
21
width: '100%',
22
height: '100%',
23
position: 'fixed',
24
top: '0',
25
left: '0'
26
}}
27
id="map"></div>
28
</div>
29
)
30
}
31
export default SampleMapDemo

© 2024 NextBillion.ai all rights reserved.