2017-07-29 4 views
0

私はiOS開発の初心者です。 アプリにGoogleマップを追加しました.Googleマップのデフォルトマーカーをクラスタリングできますが、自分のコンピュータからの画像でカスタムマーカーを作成すると、カスタムマーカーをクラスタ化できません。 誰かが私をSwift 3でやるのを助けることができますか?iOS向けのGoogleMapsでカスタムマーカーを使ってマーカークラスタリングを作成するにはどうすればよいですか?

私はあなたに私のコードの一部を示しています。

override func viewDidLoad() { 

mapView = GMSMapView(frame: view.frame) 
mapView.camera = GMSCameraPosition.camera(withLatitude: 48.898902, longitude: 2.282664, zoom: 12.0) 
mapView.mapType = .normal 
mapView.delegate = self 
view.addSubview(mapView) 

if isClustering { 
    var iconGenerator: GMUDefaultClusterIconGenerator! 
    if isCustom { // Here's my image if the event are clustered 
     var images: [UIImage] = [UIImage(named: "m1.png")!, UIImage(named: "m2.png")!, UIImage(named: "m3.png")!, UIImage(named: "m4.png")!, UIImage(named: "m5.png")!] 
     iconGenerator = GMUDefaultClusterIconGenerator(buckets: [10, 20, 50, 100, 200], backgroundImages: images) 
    } else { 
     iconGenerator = GMUDefaultClusterIconGenerator() 
    } 

    let algorithm = GMUNonHierarchicalDistanceBasedAlgorithm() 
    let renderer = GMUDefaultClusterRenderer(mapView: mapView, clusterIconGenerator: iconGenerator) 

    clusterManager = GMUClusterManager(map: mapView, algorithm: algorithm, renderer: renderer) 
    clusterManager.cluster() 
    clusterManager.setDelegate(self, mapDelegate: self) 
} else { 
} 

// Here's my first custom markers (I don't write here others for simple code) 
let firstLocation = CLLocationCoordinate2DMake(48.898902, 2.282664) 
let marker = GMSMarker(position: firstLocation) 
marker.icon = UIImage(named: "pointeurx1") //Apply custom marker 
marker.map = mapView 
} 

func clusterManager() {...} 

答えて

0

あなたは、次のトピックを確認することができます。 How to cluster custom icons markers in GoogleMaps for iOS How to clustered markers from Firebase in GoogleMaps for iOS

を私は先週と同じ問題を持っていたので、あなたは良い答えを見つけることができ、これらのアドバイスに従ってください。 ホップそれはあなたの多くを助ける

+0

ありがとう、私は多くの私の問題は、今のところFirebaseについては –

関連する問題