message: "Invalid GeoJSON"尝试将多边形添加到 Mapbox api 上的静态地图时, 我不断收到错误。
在下面的地图上:
我的 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]]}})
Run Code Online (Sandbox Code Playgroud)
如果尝试使用以下 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]]}})
Run Code Online (Sandbox Code Playgroud)
它爆炸了:
有人能看到我做错了什么吗?我在查找使用静态 api 绘制多边形的任何示例时遇到问题,但静态 api 文档说这是可能的。
谢谢。
小智 7
您的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]]]
}
})
Run Code Online (Sandbox Code Playgroud)
如果您想使用多边形生成静态地图,则相应的 API 调用将类似于
你可以在这个网站上尝试一下http://staticmapmaker.com/mapbox/
| 归档时间: |
|
| 查看次数: |
1864 次 |
| 最近记录: |