如何根据属性改变多边形特征的显示方式?我将改变它?
我的多边形与卡片实体有关。当我改变旗帜时,我应该减少不透明度或更多,就像这样。
有没有办法注册更改,然后通过一些刷新更新其坐标或不透明度,就像在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)
}
}