删除MapBox GeoJSON注释

时间:2018-03-26 17:32:56

标签: ios swift mapkit mapbox

我试图找出如何删除我的MapBox注释。我一直在关注下面的MapBox示例 https://www.mapbox.com/ios-sdk/examples/clustering/

如果我使用GeoJSON添加我的注释,我不确定如何通过按下按钮来删除这些注释。

初始化我正在使用的来源 -initWithIdentifier:URL:options:

在MapViewDidFinishLoading中,我调用

url = URL(fileURLWithPath: Bundle.main.path(forResource: filterCat, ofType: "geojson")!)

source = MGLShapeSource(identifier: "clusteredPorts",
                                url: url,
                                options: [.clustered: true, .clusterRadius: icon.size.width])

style.addSource(source)

filterCat在ViewDidLoad中设置。

按下按钮,我想通过将filterCat设置为其他内容来调用另一个文件。

但是,我很难打电话给

    style.removeSource(source)

不确定我应该在哪里打电话? 我在我的VC中设置了它(在ViewDidLoad上面)

var url: URL!
var style: MGLStyle!
var source: MGLShapeSource!

以为我可以删除源代码,但继续给出错误

0 个答案:

没有答案