是否可以使用样式规范在 Mapbox Gl Native (Android) 中添加 line/circle/polygon 图层?

Is it possible to add a line/circle/polygon layer in Mapbox Gl Native (Android) using the style specification?

在 MapBox-GL-JS 中,您可以使用 addLayer() 方法轻松地在地图上绘制图形,方法是向其传递一个符合 Mapbox 样式规范的 JSON 对象。这个超级方便又简单。

例如,请参阅此处的 map.addLayer() 调用:

How to add a GeoJSON line

我现在正在使用 Mapbox GL Native (Android SDK),我一直在搜索文档和示例以寻找类似的方法,但一无所获。所有的例子都展示了如何以编程方式与样式交互,但没有任何东西可以传递给它一个样式 JSON 对象并让它渲染整个东西。

我一定是漏掉了一些简单的东西。

Mapbox GL Native 有没有类似的方法?

https://docs.mapbox.com/android/maps/examples/draw-a-geojson-line/ 是类似的 Android SDK 示例。

我相信你不能只给它传递一个 JSON 对象(比如 addLayer,根据 Mapbox Style Spec)因为 Android/iOS 没有在 JavaScript 中编程,所以没有 JSON 对象的概念。因此,为什么您需要像链接示例中那样用本机语言构建一个像 JSON 这样的本机对象。