使用 Mapbox 静态绘制多边形 api
Drawing polygons using Mapbox static api
在 mapbox api 上尝试将多边形添加到静态地图时,我不断收到 message: "Invalid 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 绘制多边形的示例时遇到问题,但 static api doc 表示这是可能的。
谢谢。
我不知道如何使用 geojson 来做到这一点,但意识到我可以使用 polylines 和填充 属性.
来做到这一点
我在 google 地图的帮助下计算了我的折线 android polyutil class。
您的 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 调用类似于
你可以在这个网站上试一下http://staticmapmaker.com/mapbox/
在 mapbox api 上尝试将多边形添加到静态地图时,我不断收到 message: "Invalid 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 绘制多边形的示例时遇到问题,但 static api doc 表示这是可能的。
谢谢。
我不知道如何使用 geojson 来做到这一点,但意识到我可以使用 polylines 和填充 属性.
来做到这一点我在 google 地图的帮助下计算了我的折线 android polyutil class。
您的 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 调用类似于
你可以在这个网站上试一下http://staticmapmaker.com/mapbox/