# mapbox问题记录-token问题

# 描述

mapbox-gl升级到2.0后,使用自搭建的后端服务,也需要token。

image-20230128235034371

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

image-20230128234804286

# 解决方法

# 方案一

降低mapbox-gl版本,比如我这里降低到1.13.3

image-20230128235307672

image-20230128235429032

# 方案二

本身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的效果。

上边的警告,需要仔细看一下,开源协议修改后,这段代码,官方不允许修改,在商业应用中,需要注意。

上次更新时间: 2023年1月29日星期日下午2点11分