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

Posted

技术标签:

【中文标题】在 Mapbox 中,如何从 iOS 上的样式切换图层?【英文标题】:In Mapbox how can you toggle layers from a style on iOS? 【发布时间】:2016-10-21 11:23:04 【问题描述】:

我正在尝试在 ios 中为 MapBox 切换图层,但无法弄清楚它是如何完成的。我一直在看这个例子:

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

但我不知道如何在 Xcode 中将此文件与地图视图一起使用。谁能给我有关如何完成的任何信息?或者有没有可能?

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

谢谢

【问题讨论】:

【参考方案1】:

该示例是针对 Mapbox.js 并用 javascript 编写的:它旨在与我们的 JavaScript 框架一起使用,如果您使用 Swift、Objc 和 Xcode,则不是您正在使用的。

目前还没有一个为 iOS 框架切换样式的完整示例,但需要注意的属性是 styleURL - 您可以将该 map 属性的值分配给一个新的 NSURL,您可以将其可以从 Studio 或默认样式中获取。将此连接到一个操作,它应该完全符合您的要求。

【讨论】:

以上是关于在 Mapbox 中,如何从 iOS 上的样式切换图层?的主要内容,如果未能解决你的问题,请参考以下文章

MapBox5种地图(底图)样式自由切换附源码

如何在 Mapbox GL 中修复画布大小?

Mapbox iOS群集可以工作,但是圆形样式图层和数字图层不会出现/反映群集的标记密度

如何实现mapbox-gl的tile源码

Mapbox GL JS:样式未完成加载

Mapbox-GL setStyle 移除图层