Как я могу обновить 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)
    }
}

0 ответов

Другие вопросы по тегам