Make A Map
To start with NextBillion.ai Maps, we'll initialize a new Map instance. It's as easy as breeze. With a Map instance, you can add markers, draw shapes, add tooltips, and calling the APIs such as Direction, Distance Matrix and Snap To Roads and so many more. Feel free to edit the sample code below to play around.
Examples
Plain HTML
To use NextBillion.ai Maps in a plain HTML project, simply reference the assets from our CDN and you are ready to go.
You can use the code below to render a map like this:
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 </style>
17 </head>
18 <body>
19 <div id="map"></div>
20 <script src="https://maps-gl.nextbillion.io/maps/api/js"></script>
21 <script>
22 ;(function () {
23 nextbillion.setApiKey('your-api-key')
24 var map = new nextbillion.maps.Map(document.getElementById('map'), {
25 zoom: 12,
26 center: { lat: 28.6139, lng: 77.209 },
27 })
28 })()
29 </script>
30 </body>
31</html>
React.js
To use NextBillion.ai Maps with React.js, you can install the package nbmap-gl
and import it to your project.
You can use the code below to render the same map as above:
1import React, { useEffect } from 'react'
2import nextbillion from 'nbmap-gl'
3import 'nbmap-gl/dist/nextbillion.css'
4import './App.css'
5
6nextbillion.setApiKey('your-api-key')
7
8function App() {
9 useEffect(() => {
10 new nextbillion.maps.Map(document.getElementById('map'), {
11 zoom: 12,
12 center: { lat: 28.6139, lng: 77.209 },
13 })
14 }, [])
15 return <div id='map'></div>
16}
17
18export default App
1* {
2 margin: 0;
3 padding: 0;
4}
5
6#map {
7 width: 100vw;
8 height: 100vh;
9}