Mapbox GL和公共样式

时间:2016-08-26 09:19:41

标签: mapbox mapbox-gl mapbox-gl-js

我正在尝试使用帐户A中的API密钥绘制地图,然后设置使用帐户B创建的样式。

我得到evented.js:92 Error: Forbidden(…),所以我想我不能“共享”其他API密钥的样式。

有没有办法让一个风格“公开”并且每个人都可以使用?

2 个答案:

答案 0 :(得分:1)

不幸的是,目前没有办法公开样式。

如果您绝对无法使用与该样式相同的帐户中的访问令牌,则可以选择从Mapbox Studio下载样式表,然后将其上传到创建您正在使用的访问令牌的Studio帐户该应用程序。有一点需要注意的是,您无法访问自定义图标或字体堆栈。

答案 1 :(得分:0)

除了mollymerp的回答,这里还有一个快速的n-dirty-n-partial解决方案:

// downloaded theme from mapbox studio
const style = { ... };

// delete useless keys
delete style.metadata;
delete style.created;
delete style.id;
delete style.modified;
delete style.owner;
delete style.draft;

// replace proprietary keys by public ones
style.sprite = 'mapbox://sprites/mapbox/streets-v9';
style.glyphs = 'mapbox://fonts/mapbox/{fontstack}/{range}.pbf';

它确实有效,但你总是会有street-v9图标,所以它并不适合所有颜色,但是没有其他简单的方法可以做到。

我希望Mapbox能成为一个公众"我们的样式选项有一天,所以我们可以像snazzymaps.com

那样分享它们