Skip to content

Add a third party vector tile source

Render vector data provided by Mapillary.

<!DOCTYPE html>
<html lang="en">
<head>
    <title>Add a third party vector tile source</title>
    <meta property="og:description" content="Render vector data provided by Mapillary." />
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <script src="https://unpkg.com/[email protected]/dist/trackasia-gl.js"></script>
    <link rel="stylesheet" href="https://unpkg.com/[email protected]/dist/trackasia-gl.css" />
    <style>
        body { margin: 0; padding: 0; }
        #map { position: absolute; top: 0; bottom: 0; width: 100%; }
    </style>
</head>
<body>
    <div id="map"></div>
    <script>
        const map = new trackasiagl.Map({
            container: 'map',
            style: 'https://maps.track-asia.com/styles/v2/streets.json?key=public_key',
            zoom: 10,
            center: [106.6194952,10.745024]
        });

        map.on('load', function () {
            // Add Mapillary sequence layer.
            // https://www.mapillary.com/developer/tiles-documentation/#sequence-layer
            map.addSource('mapillary', {
                'type': 'vector',
                'tiles': [
                    'https://tiles.mapillary.com/maps/vtp/mly1_public/2/{z}/{x}/{y}?access_token=MLY|4142433049200173|72206abe5035850d6743b23a49c41333'
                ],
                'minzoom': 6,
                'maxzoom': 14
            });
            map.addLayer(
                {
                    'id': 'mapillary',
                    'type': 'line',
                    'source': 'mapillary',
                    'source-layer': 'sequence',
                    'layout': {
                        'line-cap': 'round',
                        'line-join': 'round'
                    },
                    'paint': {
                        'line-opacity': 0.6,
                        'line-color': 'rgb(53, 175, 109)',
                        'line-width': 2
                    }
                },
                'national-park'
            );
        });

        map.addControl(new trackasiagl.NavigationControl());
    </script>

</body>
</html>