是否可以使用样式规范在Mapbox Gl Native(Android)中添加线/圆/多边形图层?

时间:2019-02-14 21:53:35

标签: mapbox mapbox-gl-js mapbox-android

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

例如,在此处查看map.addLayer()调用:

How to add a GeoJSON line

我现在正在使用Mapbox GL Native(Android SDK),并且一直在寻找类似方法的文档和示例,但都空了。所有示例都展示了如何以编程方式与样式进行交互,但没有什么地方可以将样式JSON对象传递给它并呈现整个内容。

我一定缺少简单的东西。

Mapbox GL Native中是否有可用的类似方法?

1 个答案:

答案 0 :(得分:1)

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

我相信您不能仅将其传递给JSON对象(例如,根据Mapbox样式规范的addLayer),因为Android / iOS并非使用JavaScript进行编程,因此没有JSON对象的概念。因此,为什么需要像链接的示例中那样以本机语言构造像JSON这样的本机对象。