Render world copies

Toggle between rendering a single world and multiple copies of the world using setRenderWorldCopies. If true, multiple copies of the world will be rendered side by side beyond -180 and 180 degrees longitude.

NPM module setup


npm install --save @maptiler/sdk
import { Map, MapStyle, config } from '@maptiler/sdk';
import '@maptiler/sdk/dist/maptiler-sdk.css';

config.apiKey = 'YOUR_MAPTILER_API_KEY_HERE';
const map = new Map({
    container: 'map', // container id
    style: MapStyle.STREETS,
    center: [179, 0], // starting position [lng, lat]
    zoom: 0.01 // starting zoom
});

const renderOptions = document.getElementById('menu');
const inputs = renderOptions.getElementsByTagName('input');

function switchRenderOption(option) {
    const status = option.target.id;
    map.setRenderWorldCopies(status === 'true');
}

for (let i = 0; i < inputs.length; i++) {
    inputs[i].onclick = switchRenderOption;
}
Display line that crosses 180th meridian

Display line that crosses 180th meridian

Examples

Draw a line across the 180th meridian using a GeoJSON source.

Restrict map panning to an area

Restrict map panning to an area

Examples

Prevent map panning by setting maximum bounds.

How to center map based on visitor’s country bounds

Center map by visitor’s country IP

Tutorials

This tutorial shows how to center map based on the visitor’s country bounds using the MapTiler Geolocation API.

Was this helpful?