首页 > 解决方案 > 是否可以使用样式规范在 Mapbox Gl Native (Android) 中添加线/圆/多边形层?

问题描述

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

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

如何添加 GeoJSON 行

我现在正在使用 Mapbox GL Native (Android SDK),并且我一直在搜索类似方法的文档和示例,但结果是空的。所有示例都展示了如何以编程方式与样式交互,但没有任何地方可以将样式 JSON 对象传递给它并让它呈现整个事物。

我一定错过了一些简单的东西。

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

标签: mapboxmapbox-gl-jsmapbox-android

解决方案


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

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


推荐阅读