2016-09-12 6 views
0

Я добавил обновленный Google-Maps-iOS-Utils library вручную в свой проект для кластеризации маркеров. В массиве диспетчера кластеров элемент кластера является объектом класса Spot, имеющего маркер свойства. Ошибка не отображается, но отображаются пользовательский маркер и кластер. При нажатии на элемент кластера он также отображает маркер карты по умолчанию.Google Maps Marker Clustering

Мой код: GitHub. Любые идеи о том, как я могу это решить?

+0

Что такое вопрос? Одновременно отображаются кластер и маркеры? – Bryan

+0

yes.i хочу заменить значок маркера по умолчанию своим значком маркера –

ответ

0

Вы можете заменить иконку маркера внутри кластера, как это:

Добавить GMUClusterRendererDelegate и его функции:

func renderer(_ renderer: GMUClusterRenderer, willRenderMarker marker: GMSMarker) { 
     if marker.userData is Spot{ 
      marker.icon = UIImage(named: "YourMarkerImageName") 
     } 
    } 

Если вы хотите изменить значок кластера:

func renderer(_ renderer: GMUClusterRenderer, willRenderMarker marker: GMSMarker) { 
      if marker.userData is Spot{ 
       marker.icon = UIImage(named: "YourMarkerImageName") 
      }else{ 
       marker.icon = UIImage(named: "YourClusterImageName") 
      } 
     }