使用Mapbox静态api绘制多边形

使用Mapbox静态api绘制多边形,api,mapbox,Api,Mapbox,在mapbox api上尝试向静态地图添加多边形时,我不断收到消息:“无效GeoJSON”错误 在以下地图上: 我的LineString示例用于勾勒我希望绘制的多边形的边界: geojson({"type":"Feature","properties":{},"geometry":{"type":"LineString","coordinates":[[-120.8492,39.4916],[-120.8474,39.4896],[-120.8510,39.4864],[-120.8492,3

在mapbox api上尝试向静态地图添加多边形时,我不断收到
消息:“无效GeoJSON”
错误

在以下地图上:

我的LineString示例用于勾勒我希望绘制的多边形的边界:

geojson({"type":"Feature","properties":{},"geometry":{"type":"LineString","coordinates":[[-120.8492,39.4916],[-120.8474,39.4896],[-120.8510,39.4864],[-120.8492,39.4916]]}})
如果尝试使用以下geojson对象将其转换为多边形:

geojson({"type":"Feature","properties":{},"geometry":{"type":"Polygon","coordinates":[[-120.8492,39.4916],[-120.8474,39.4896],[-120.8510,39.4864],[-120.8492,39.4916]]}})
它爆炸了:

有人能看出我做错了什么吗?我找不到任何使用静态api绘制多边形的例子,但是工程师说这是可能的


谢谢。

我不知道如何使用geojson实现这一点,但我意识到我可以使用和fill属性实现这一点


我在google maps for android的帮助下计算了多段线。

我不知道如何使用geojson进行计算,但意识到我可以使用和fill属性进行计算


我在google maps for android的帮助下计算了多段线。

您的
geojson
字符串无效。你错过了坐标周围的两个方括号。这是一个有效的公式

geojson({
            "type": "Feature",
            "properties": {},
            "geometry": {
                "type": "Polygon",
                "coordinates": [[[-120.8492, 39.4916], [-120.8474, 39.4896], [-120.8510, 39.4864], [-120.8492, 39.4916]]]
            }
    })
如果要使用多边形生成静态贴图,则相应的API调用如下

{{您的访问令牌}


您可以在此网站上试用它

您的
geojson
字符串无效。你错过了坐标周围的两个方括号。这是一个有效的公式

geojson({
            "type": "Feature",
            "properties": {},
            "geometry": {
                "type": "Polygon",
                "coordinates": [[[-120.8492, 39.4916], [-120.8474, 39.4896], [-120.8510, 39.4864], [-120.8492, 39.4916]]]
            }
    })
如果要使用多边形生成静态贴图,则相应的API调用如下

{{您的访问令牌}


你可以在这个网站上试试

我试图在静态地图上显示多段线(从mapbox的方向api返回),但它没有显示,你能详细说明你是如何做到的吗?我试图在静态地图上显示多段线(从mapbox的方向api返回),但它没有显示,你能详细说明你是如何做到的吗?