Как я могу обновить MGLPolygonFeature при изменении некоторых его свойств?
Как я могу просто изменить способ отображения многоугольника на основе свойства, которое я собираюсь изменить?
Мой полигон связан с сущностью карты. И когда я изменяю флаг, я должен сделать его менее прозрачным или больше, вот так.
Есть ли способ зарегистрироваться для изменений, а затем просто обновить свои координаты или непрозрачность с помощью некоторого обновления, как это в 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)
}
}