当我更改其某些属性时,如何更新MGLPolygonFeature?

时间:2018-06-19 05:27:09

标签: ios swift mapbox

如何根据属性改变多边形特征的显示方式?我将改变它?

我的多边形与卡片实体有关。当我改变旗帜时,我应该减少不透明度或更多,就像这样。

enter image description here

有没有办法注册更改,然后通过一些刷新更新其坐标或不透明度,就像在NSFetchedResultsController中一样?

这就是我处理水龙头的方式:

@objc func handleMapTap(sender: UITapGestureRecognizer) {
    let location = sender.location(in: mapView)
    let features = mapView.visibleFeatures(at: location, styleLayerIdentifiers: Swift.Set(["polygon-level"]))
    if let identifier = features.first?.attribute(forKey: "identifier") as? String,
        let card = Card.find(withIdentifier: identifier) {
            presentDialog(for: card)
    }
}

0 个答案:

没有答案