Обновить вид значка кластера в маркере ios / swift - PullRequest
0 голосов
/ 06 июня 2018

У меня есть кластерный маркер в методе markerInfoWindow (https://developers.google.com/maps/documentation/ios-sdk/reference/protocol_g_m_s_map_view_delegate-p)

Когда маркер выбран и заголовок маркера говорит: «Скоро будет», непрозрачность маркера станет 0,5

изображение здесь Моя проблема в том, что я хочу, чтобы непрозрачность этого маркера составляла 0,5, когда он не выбран, а не только в выделении. Но я не могу найти публичный метод для этого. Может ли кто-нибудь помочь?

1 Ответ

0 голосов
/ 06 июня 2018

Вам нужно создать собственный класс, который наследуется GMUClusterItem как

/// Cluster Item
class EVPOIItem : GMUClusterItem{
    init(icon : UIImage) {
        self.icon = icon
    }
}

, после этого с помощью GMUClusterRendererDelegate вы можете изменить значок маркера и другие обновления, например

extension ViewController : GMUClusterRendererDelegate{

func renderer(_ renderer: GMUClusterRenderer, willRenderMarker marker: GMSMarker) {
    if (marker.userData! is EVPOIItem) {
        let customClusterItem = (marker.userData! as! EVPOIItem)
        marker.icon = customClusterItem.icon
    }
}

дайте мне знать, если у вас есть какие-либо сомнения.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...