Join us online - 19th of November
Save your spot
For AI agents: a documentation index is available at /llms.txt. Markdown versions of all pages are available by appending .md to any URL.

How to use the MapTiler SDK JS

This example shows the minimal code needed to display a map with MapTiler SDK JS: loading the SDK, adding a map container to your page, and initializing the map with an API key.

NPM module setup

  1. Install the npm package.

    
     npm install --save @maptiler/sdk
    
  2. Create the map style. Add the map style to your stylesheet. The div must have non-zero height.

    
     body { 
       margin: 0;
       padding: 0;
     }
    
     #map {
         position: absolute;
         top: 0;
         bottom: 0;
         width: 100%;
     }
    
  3. Create a <div> element with a certain id where you want your map to be.

    Add <div> tag into your page. This div will be the container where the map will be loaded.

    
     <div id="map"></div>
    
  4. Include the CSS file.

    If you have a bundler that can handle CSS, you can import the CSS

    
     import "@maptiler/sdk/dist/maptiler-sdk.css";
    

    or include it with a <link /> in the head of the document via the CDN

    
     <link href='https://cdn.maptiler.com/maptiler-sdk-js/v4.2.0/maptiler-sdk.css' rel='stylesheet' />
    
  5. Finally, load the map with the style. Include the following code in your JavaScript.

    
     import { Map, MapStyle, config } from '@maptiler/sdk';
    
     config.apiKey = 'YOUR_MAPTILER_API_KEY';
     const map = new Map({
         container: 'map', // container's id or the HTML element in which SDK will render the map
         style: MapStyle.STREETS,
         center: [16.62662018, 49.2125578], // starting position [lng, lat]
         zoom: 14 // starting zoom
     });
    
  6. Replace YOUR_MAPTILER_API_KEY with your own API key. Make sure to secure the key before you publish it.

Display simple marker on the map

Display marker

Tutorials

Learn how to add a default marker to your map.

Display a 3D terrain map

3D terrain map

Tutorials

Create and display 3D terrain maps on web pages.

How to migrate/switch from Mapbox to MapTiler

Switch from Mapbox

Tutorials

Guide for migrating from Mapbox GL JS to MapTiler SDK.

How to migrate/switch from MapLibre to MapTiler

Switch from MapLibre

Tutorials

Steps to switch from MapLibre GL JS to MapTiler SDK.