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") 
      } 
     }