在MapBox-GL-JS中,可以通过向其传递遵循Mapbox样式规范的JSON对象,使用addLayer()方法轻松在地图上绘制图形。这是超级方便和简单。
例如,在此处查看map.addLayer()调用:
我现在正在使用Mapbox GL Native(Android SDK),并且一直在寻找类似方法的文档和示例,但都空了。所有示例都展示了如何以编程方式与样式进行交互,但没有什么地方可以将样式JSON对象传递给它并呈现整个内容。
我一定缺少简单的东西。
Mapbox GL Native中是否有可用的类似方法?
答案 0 :(得分:1)
https://docs.mapbox.com/android/maps/examples/draw-a-geojson-line/是类似的Android SDK示例。
我相信您不能仅将其传递给JSON对象(例如,根据Mapbox样式规范的addLayer),因为Android / iOS并非使用JavaScript进行编程,因此没有JSON对象的概念。因此,为什么需要像链接的示例中那样以本机语言构造像JSON这样的本机对象。