首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何使用API创建公共风格?

如何使用API创建公共风格?
EN

Stack Overflow用户
提问于 2019-05-23 08:57:13
回答 1查看 578关注 0票数 3

我试图通过mapbox上的json文件在公共场合创建一个新的样式。

文档(https://docs.mapbox.com/api/maps/#create-a-style)说,我们可以使用命令创建新样式

代码语言:javascript
复制
curl -X POST "https://api.mapbox.com/styles/v1/urbaneaseantho?access_token=sYOURTOKEN" --data @test2.json --header "Content-Type:application/json"

还说是上传:

代码语言:javascript
复制
{"version":8,"name":"My Awesome Style","metadata":{},"sources":{"myvectorsource":{"url":"mapbox://{map_id}","type":"vector"},"myrastersource":{"url":"mapbox://{map_id}","type":"raster"}},"sprite":"mapbox://sprites/urbaneaseantho/cjw0ebb5v01p41co9znianoam/ck2u8j60r58fu0sgyxrigm3cu","glyphs":"mapbox://fonts/urbaneaseantho/{fontstack}/{range}.pbf","layers":[],"created":"2019-05-23T08:29:54.901Z","id":"cjw0ebb5v01p41co9znianoam","modified":"2019-05-23T08:29:54.901Z","owner":"urbaneaseantho","visibility":"private"}

我的问题是可见性,默认情况下我需要设置“公共”。

在test2.json文件中使用“可见性”:"public“,结果相同,如果添加”草稿“:false,mapbox不需要我的文件

另一种方法是尝试更新样式,但当使用时

代码语言:javascript
复制
curl -X POST "https://api.mapbox.com/styles/v1/urbaneaseantho/STYLE_ID?access_token=TOKEN" --data @test_update.json --header "Content-Type:application/json"

回报是

代码语言:javascript
复制
{"message":"Not Found"}

这是可能的,还是可能是api的限制?

谢谢

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2019-05-25 18:50:45

Mapbox支持的解决方案:

  1. 进行GET调用以检索样式对象
  2. 按需要修改返回的JSON对象(在您的示例中,将“可见性”更改为"public")
  3. 从样式对象中移除“已创建”和“修改”属性
  4. 使用更新的样式对象作为调用主体的修补程序
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/56271531

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档