Edit

Vector tiles created from a Mapbox Style object

vectortiles5 mapboxstyle2 ol-mapbox-style2 maptiler26

Example of using ol-mapbox-style with tiles from maptiler.com.

Example of using ol-mapbox-style with tiles from maptiler.com. Note: Make sure to get your own API key at https://www.maptiler.com/cloud/ when using this example. No map will be visible when the API key has expired.

main.js
import FullScreen from 'ol/control/FullScreen.js';
import olms from 'ol-mapbox-style';

olms(
  'map',
  'https://api.maptiler.com/maps/outdoor-v2/style.json?key=Get your own API key at https://www.maptiler.com/cloud/',
).then(function (map) {
  map.addControl(new FullScreen());
});
index.html
<!DOCTYPE html>
<html lang="en">
  <head>
    <meta charset="UTF-8">
    <title>Vector tiles created from a Mapbox Style object</title>
    <link rel="stylesheet" href="node_modules/ol/ol.css">
    <style>
      .map {
        width: 100%;
        height: 400px;
      }
      .map .ol-rotate {
        left: .5em;
        bottom: .5em;
        top: auto;
        right: auto;
      }
      .map:-webkit-full-screen {
        height: 100%;
        margin: 0;
      }
      .map:fullscreen {
        height: 100%;
      }
    </style>
  </head>
  <body>
    <div id="map" class="map"></div>

    <script type="module" src="main.js"></script>
  </body>
</html>
package.json
{
  "name": "mapbox-style",
  "dependencies": {
    "ol": "10.2.1",
    "ol-mapbox-style": "^12.3.1"
  },
  "devDependencies": {
    "vite": "^3.2.3"
  },
  "scripts": {
    "start": "vite",
    "build": "vite build"
  }
}