<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8" />
<script src="https://cesium.com/downloads/cesiumjs/releases/1.80/Build/Cesium/Cesium.js"></script>
<link href="https://cesium.com/downloads/cesiumjs/releases/1.80/Build/Cesium/Widgets/widgets.css" rel="stylesheet" />
<style>
html,
body {
height: 100%;
width: 100%;
margin: 0;
padding: 0;
}
*,
*::after,
*::before {
box-sizing: border-box;
}
</style>
</head>
<body>
<div id="container"></div>
</body>
<script>
Cesium.Ion.defaultAccessToken = '...'
// mapbox 风格:https://docs.mapbox.com/api/maps/styles/#mapbox-styles
var mapbox1 = new Cesium.MapboxStyleImageryProvider({
styleId: 'dark-v10',
accessToken: '...',
})
// mapbox Tilesets: https://studio.mapbox.com/tilesets/
var mapbox2 = new Cesium.MapboxImageryProvider({
mapId: 'mapbox.mapbox-streets-v8',
accessToken: '...',
})
// mapbox custom studio: https://studio.mapbox.com/
var mapbox3 = new Cesium.MapboxStyleImageryProvider({
url: 'https://api.mapbox.com/styles/v1/',
styleId: 'ckntom98z09ev17p8kbc3ghyc',
username: 'dragon8mapbox',
accessToken: '...',
})
const viewer = new Cesium.Viewer('container', {
terrainProvider: Cesium.createWorldTerrain(),
imageryProvider: mapbox3,
})
</script>
</html>