# mapbox问题记录-token问题
# 描述
mapbox-gl升级到2.0后,使用自搭建的后端服务,也需要token。

这里我使用的是2.12.0版本,直接使用会报以下提示:

# 解决方法
# 方案一
降低mapbox-gl版本,比如我这里降低到1.13.3


# 方案二
本身mapbox-gl是开源地图类库,不过在2.0版本后,修改了开源协议,基于mapbox-gl源代码,能够修改去掉token的请求。
从github上克隆一份mapbox-gl的源码,最好是按照版本进行克隆,这样代码比较稳定,yarn或者npm安装代码所需要的依赖包,确定安装成功,能按照package.json进行文件build,才进行修改。
需要修改的文件:
mapbox-gl-js-2.2.0\src\ui\map.js文中代码开始位置:
/***** START WARNING - REMOVAL OR MODIFICATION OF THE
1
其中 _authenticate()引用注释掉,就能达到去掉token的效果。
上边的警告,需要仔细看一下,开源协议修改后,这段代码,官方不允许修改,在商业应用中,需要注意。