我试图通过mapbox上的json文件在公共场合创建一个新的样式。
文档(https://docs.mapbox.com/api/maps/#create-a-style)说,我们可以使用命令创建新样式
curl -X POST "https://api.mapbox.com/styles/v1/urbaneaseantho?access_token=sYOURTOKEN" --data @test2.json --header "Content-Type:application/json"还说是上传:
{"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不需要我的文件
另一种方法是尝试更新样式,但当使用时
curl -X POST "https://api.mapbox.com/styles/v1/urbaneaseantho/STYLE_ID?access_token=TOKEN" --data @test_update.json --header "Content-Type:application/json"回报是
{"message":"Not Found"}这是可能的,还是可能是api的限制?
谢谢
发布于 2019-05-25 18:50:45
Mapbox支持的解决方案:
https://stackoverflow.com/questions/56271531
复制相似问题