MapBox: Uncaught ReferenceError: mapboxgl is not defined

MapBox: Uncaught ReferenceError: mapboxgl is not defined

我在我的一个网络应用程序中使用 MapBox,我的目标是在页面上呈现基本地图。

我有以下脚本:

<script>
mapboxgl.accessToken = mapToken;
    const map = new mapboxgl.Map({
        container: 'map', // container ID
        style: 'mapbox://styles/mapbox/streets-v11', // style URL
        center: [-74.5, 40], // starting position [lng, lat]
        zoom: 9 // starting zoom
    });
</script>

为了显示地图,我使用:

<div id='map' style='width: 400px; height: 300px;'></div>

问题是,当我尝试加载页面时,没有任何反应,并且出现以下错误: 未捕获的引用错误:mapboxgl 未定义

我只是通过包含这个解决了这个问题:

<script src='https://api.mapbox.com/mapbox-gl-js/v2.6.0/mapbox-gl.js'></script>
    <link href='https://api.mapbox.com/mapbox-gl-js/v2.6.0/mapbox-gl.css' rel='stylesheet' />

在 HTML 文件的头部。