有没有办法使用MapBox GL JS
没有访问令牌?我在文档中找不到任何提示MapBox GL JS https://docs.mapbox.com/mapbox-gl-js/api/, 然而,Uber
建议是可以通过他们的图书馆 https://uber.github.io/react-map-gl/#/Documentation/getting-started/about-mapbox-tokens, 提供React成分 https://github.com/uber/react-map-gl for MapBox GL JS
.
从文档react-map-gl
显示没有 Mapbox 令牌的地图
可以在没有 Mapbox 服务的情况下使用地图组件,如果
您使用另一个图块源(例如,如果您托管自己的地图
瓷砖)。您将需要一个指向您自己的自定义 Mapbox GL 样式
矢量切片源,并使用 mapStyle 属性将其传递给 ReactMapGL。
此自定义样式必须与您的图块源的架构相匹配。
Source https://uber.github.io/react-map-gl/#/Documentation/getting-started/about-mapbox-tokens https://uber.github.io/react-map-gl/#/Documentation/getting-started/about-mapbox-tokens
是否可以使用“原生”MapBox GL JS
没有访问令牌?如果是这样,怎么办?
是的,正如评论中提到的,只是不要设置 accessToken 并避免使用任何地图框样式或图块:
var map = new mapboxgl.Map({
container: 'map'
center: [-74.50, 40],
zoom: 9
});
然后您可以通过以下方式以编程方式添加图层map.addLayer/addSource
或者只是创建您自己的 style.json 文件,引用您的切片服务器和图层。此处详细记录了样式规范:https://docs.mapbox.com/mapbox-gl-js/style-spec/ https://docs.mapbox.com/mapbox-gl-js/style-spec/
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)