2016-06-12 7 views
1

Ich habe versucht, Marker auf Klick hinzufügen, und ich habe es getan! aber ich möchte nur 2 Marker in Google Maps haben. was soll ich tun?! hier ist mein Code in schnellenEntfernen Marker bei Klick in Swift

mapView.delegate = self 

    } 

func mapView(mapView: GMSMapView, didTapAtCoordinate coordinate: CLLocationCoordinate2D) { 

    let marker = GMSMarker(position: coordinate) 
    marker.appearAnimation = kGMSMarkerAnimationPop 
    marker.title = "" 
    marker.snippet = "" 
    marker.map = mapView 
} 

i

+0

So ermitteln Sie den vorher entfernen möchten Marker hinzugefügt? Oder wollen Sie einfach nach den ersten beiden Taps keine Marker mehr hinzufügen? – luk2302

+0

zweite! Stoppt das Hinzufügen von Markern nach den ersten beiden Taps –

+1

Dann füge einfach eine Counter-Variable zu deiner Klasse hinzu, erhöhe sie bei jedem Tap und prüfe auf jeden Tap, ob sie größer oder gleich 2 ist, in diesem Fall fügst du keine weiteren Marker hinzu – luk2302

Antwort

0

lösen mit Hilfe dieser Funktion eine Markierung für Zuhause und eine Markierung für das Ziel haben wollen:

var counterMarker: Int = 0 


func mapView(mapView: GMSMapView, didTapAtCoordinate coordinate: CLLocationCoordinate2D) { 

     if counterMarker < 2 
     { 
      counterMarker += 1 
      let marker = GMSMarker(position: coordinate) 
      marker.appearAnimation = kGMSMarkerAnimationPop 

      marker.map = mapView 


     } 
    }