如何使用用户自己的访问令牌嵌入公共Mapbox样式

时间:2019-10-14 18:50:09

标签: mapbox mapbox-gl-js

FCC提供的样式ID为from their website

  

https://api.mapbox.com/styles/v1/fcc/ck07351k218h31cp7om3z4bka.html?fresh=true&title=true&access_token=pk.eyJ1IjoiZmNjIiwiYSI6ImNqY2h2MnAxbDJhZjIycXBnN3cxb3FnYzAifQ.-JIKXvGZ-ZI2m7L8f92Lew#3.0/37.000000/-95.000000/0

但是,当我尝试将样式嵌入到我的网站中时,它无法正常工作。

我的代码是

mapboxgl.accessToken = 'myowntoken';
var map = new mapboxgl.Map({
        container: "map",
        style: "mapbox://styles/fcc/ck07351k218h31cp7om3z4bka",
        center: [-121.064242, 36.922103], // starting position
        zoom: 5
      });

我想知道为什么会这样吗?

1 个答案:

答案 0 :(得分:0)

FCC可能只允许将这种样式与其令牌一起使用。他们的文档网站上的注释说:

  

注意:要访问这些图层,请使用以下各种格式,您需要一个Mapbox访问令牌。我们希望在下面的链接中包含一个公共访问令牌,因为我们希望使人们能够以最有用的格式轻松访问宽带数据。但是,如果我们发现访问令牌被滥用,尤其是被用于访问与宽带地图无关的地图,我们别无选择,只能停用令牌,并要求最终用户获得自己的令牌。

虽然这意味着您可以使用自己的令牌,但似乎他们实际上并未启用此功能。

您可以暂时使用他们提供的令牌。