2017-05-02 3 views
2

Sur la base de cela, il est possible d'ajouter l'étiquette marqueur/badge sur Google Maps pour iOS - Add text on custom marker on google map for iosétiquette marqueur sur Apple Maps dans Swift

Est-ce que quelqu'un sait comment faire pour Apple Maps? Je besoin de quelque chose comme ceci:

enter image description here

+0

Voulez-vous dire 'MKAnnotationView's? Lien vers la documentation: https://developer.apple.com/reference/mapkit/mkannotationview ou recherchez sur Internet un tutoriel. –

+0

Vous ne pouvez pas le faire sur Apple Maps, mais vous pouvez certainement le faire sur une carte dans votre propre application. – matt

Répondre

3

Vous pouvez essayer quelque chose comme mettre le UILabel sur une image:

func mapView(_ mapView: MKMapView, 
       viewFor annotation: MKAnnotation) -> MKAnnotationView? { 

    // Leave default annotation for user location 
    if annotation is MKUserLocation { 
     return nil 
    } 

    let reuseID = "Location" 
    var annotationView = mapView.dequeueReusableAnnotationView(withIdentifier: reuseID) 
    if annotationView == nil { 
     let pin = MKAnnotationView(annotation: annotation, 
           reuseIdentifier: reuseID) 
      pin.image = UIImage(named: "cabifyPin") 
      pin.isEnabled = true 
      pin.canShowCallout = true 

     let label = UILabel(frame: CGRect(x: 0, y: 0, width: 30, height: 30)) 
      label.textColor = .white 
      label.text = annotation.id // set text here 
      pin.addSubview(label) 

     annotationView = pin 
    } else { 
     annotationView?.annotation = annotation 
    } 

    return annotationView 
    } 
+0

Merci, je vais essayer :) – FosAvance