2017-05-09 2 views
1

내 응용 프로그램에 Google지도 SDK를 사용하고 선택된 마커를 길게 만들고 마커에 그룹을 만들기 위해 GMUClusterManager를 사용하여 마커에 클러스터를 추가합니다. GMUClusterManager로 마커를 그리면 마커 이미지를 변경할 옵션이없는 상태에서 마커의 이미지를 변경합니다. 따라서 사용자가지도를 확대하거나 마커의 이미지를 변경할 때 모든 마커 그룹을 만드는 다른 방법을 알 수 있습니다. 만든 후클러스터가있는 Google지도의 아이콘을 사용자 정의하십시오.

답변

5

당신의 GMUDefaultClusterRenderer 난 당신이 프로토콜에서 func renderer(_ renderer: GMUClusterRenderer, willRenderMarker marker: GMSMarker)를 구현하고 그 후 GMUClusterRendererDelegate

let iconGenerator = GMUDefaultClusterIconGenerator() 
let algorithm = GMUNonHierarchicalDistanceBasedAlgorithm() 
let renderer = GMUDefaultClusterRenderer(mapView: mapView, clusterIconGenerator: iconGenerator) 
renderer.delegate = self 
clusterManager = GMUClusterManager(map: mapView, algorithm: algorithm, renderer: renderer) 

을 구현 그때에 일하는 뷰 컨트롤러를 사용하고, 그 위임을 설정합니다. 이 방법을 사용하면 마커 및 마커에 포함 된 데이터에 액세스 할 수 있습니다. If let 문을 사용하여 데이터에 액세스하고 마커에 아이콘을 지정하십시오. if let markerData = marker.userData

+0

DatForis가 너무나 감사합니다. –

+0

굉장! 나중에 답변으로 표시하는 것을 잊지 마십시오. @Chetansharma – DatForis

관련 문제