Mein Code funktionierte gut von iOS 7 bis 8. Mit dem Update gestern wurden die benutzerdefinierten Bilder auf meinen Pins durch die Standard-Pin-Bild ersetzt. Irgendwelche Vorschläge?MapKit nicht benutzerdefinierte Anmerkungsstift Bild auf iOS9
Mein Code:
extension ViewController: MKMapViewDelegate {
func mapView(mapView: MKMapView, viewForAnnotation annotation: MKAnnotation) -> MKAnnotationView! {
if annotation is MKUserLocation {
return nil
}
let reuseId = String(stringInterpolationSegment: annotation.coordinate.longitude)
var pinView = mapView.dequeueReusableAnnotationViewWithIdentifier(reuseId) as? MKPinAnnotationView
if pinView == nil {
pinView = MKPinAnnotationView(annotation: annotation, reuseIdentifier: reuseId)
pinView!.canShowCallout = true
pinView!.image = getRightImage(annotation.title!!)
}
let button = UIButton(type: UIButtonType.DetailDisclosure)
pinView?.rightCalloutAccessoryView = button
return pinView
}
}
Die Funktion um das Bild zu bekommen gibt einen UIImage
auf den Namen basiert:
func getRightImage (shopName:String)-> UIImage{
var correctImage = UIImage()
switch shopName
{
case "Kaisers":
correctImage = UIImage(named: "Kaisers.jpg")!
default:
correctImage = UIImage(named: "sopiconsmall.png")!
}
return correctImage
}
die keine Karte wie folgt aussieht:
ich genau das gleiche Problem hatte. Ihre vorgeschlagene Lösung hat es für mich repariert, danke. – Perex19
Diese Lösung hat auch für mich funktioniert. Vielen Dank! –
Danke! das war großartig. – Natasha