在 Mapbox 中,如何从 iOS 上的样式切换图层?

In Mapbox how can you toggle layers from a style on iOS?

我正在尝试为 MapBox 在 iOS 中切换图层,但不知道如何完成。我一直在看这个例子:

https://www.mapbox.com/mapbox.js/example/v1.0.0/layers/

但我不知道如何在 Xcode 的地图视图中使用此文件。任何人都可以给我任何关于如何完成的信息吗?或者是否可能?

关于设置的一些背景知识,我创建了一个地图视图并且 运行 很好。然后我有许多 GPX 轨迹,这些轨迹已导出到 TileSets 并作为图层添加到样式中。我有一个名为 'where_trail' 的层,我想用一个按钮打开和关闭它。目前所有图层都在地图上绘制,我只是不知道如何访问图层并隐藏它们。谁能给我一些指导吗?

谢谢

该示例适用于 Mapbox.js 并在 JavaScript 中编写:它旨在与我们的 JavaScript 框架一起使用,如果您在 Swift,Objc , 并且 Xcode 不是您使用的。

iOS 框架还没有完整的样式切换示例,但要注意的 属性 是 styleURL - 您可以指定该映射的值 属性 到新的 NSURL,您可以从 Studio 或默认样式中获取它。将其连接到一个动作,它应该完全符合您的要求。