Я пытаюсь реализовать индивидуальный вид аннотации на булавке в MKMapView. Другой пользователь дал мне эту функцию для создания настраиваемого MKPinAnnotationView. https://stackoverflow.com/users/3845091/zisoftКак показать MKPinAnnotationView на MKMapview в swift
func mapView(mapView: MKMapView!, viewForAnnotation annotation: MKAnnotation!) -> MKAnnotationView! {
if annotation is PinAnnotation {
let pinAnnotationView = MKPinAnnotationView(annotation: annotation, reuseIdentifier: "myPin")
pinAnnotationView.pinColor = .Purple
pinAnnotationView.draggable = true
pinAnnotationView.canShowCallout = true
pinAnnotationView.animatesDrop = true
let deleteButton = UIButton.buttonWithType(UIButtonType.Custom) as! UIButton
deleteButton.frame.size.width = 44
deleteButton.frame.size.height = 44
deleteButton.backgroundColor = UIColor.redColor()
deleteButton.setImage(UIImage(named: "trash"), forState: .Normal)
pinAnnotationView.leftCalloutAccessoryView = deleteButton
return pinAnnotationView
}
return nil
}
И я бы передать функции параметры карты я хочу его и аннотацию я хочу настроить. т.е. mapView(myMap, viewForAnnotation: point)
Это все хорошо, и имеет смысл, однако, когда я пытаюсь добавить MKPinAnnotationView на карту с помощью map.addAnnotation(mapView(myMap, viewForAnnotation: point))
ошибки Это, говоря, что тип данных не является действительным. Кто-нибудь знает, как физически визуализировать вывод на карте с помощью индивидуального представления?
Простое решение всегда лучше.
Спасибо!
Может, это поможет вам в лучший способ HTTP: //www.raywenderlich .com/87008/overlay-views-mapkit-swift-tutorial –