Fit a map to a bounding box

Use fitBounds to show a specific area of the map in view, regardless of the pixel size of the map.

<!DOCTYPE html>
    <meta charset='utf-8' />
    <title>Fit a map to a bounding box</title>
    <meta name='viewport' content='initial-scale=1,maximum-scale=1,user-scalable=no' />
    <script src=''></script>
    <link href='' rel='stylesheet' />
        body { margin:0; padding:0; }
        #map { position:absolute; top:0; bottom:0; width:100%; }

    #fit {
        display: block;
        position: relative;
        margin: 0px auto;
        width: 50%;
        height: 40px;
        padding: 10px;
        border: none;
        border-radius: 3px;
        font-size: 12px;
        text-align: center;
        color: #fff;
        background: #ee8a65;
<div id='map'></div>
<button id='fit'>Fit to Kenya</button>
mapboxgl.accessToken = '<your access token here>';
var map = new mapboxgl.Map({
    container: 'map',
    style: 'mapbox://styles/mapbox/streets-v9',
    center: [-74.50, 40],
    zoom: 9

document.getElementById('fit').addEventListener('click', function() {
    ], [


Copy example