У меня есть MKPointAnnotation
, который я настроил, и он отображается там, где я хотел бы, однако он поставляется с большим красным значком булавки по умолчанию над точкой, и я хотел бы скрыть это изображение и вместо этого ничего не отображать. Я попытался работать с разделом, который я прокомментировал ниже, с помощью «*****», и я подумал, что может сработать установка view.image=nil
, и это ничего не изменило, и я также попробовал view.frame.size=CGSize(width: 0, height: 0)
, что не дало никакого эффекта. Любые другие предложения о том, как это сделать?
func mapView(_ mapView: MKMapView, viewFor annotation: MKAnnotation) -> MKAnnotationView? {
let annotation = annotation
let identifier = "marker"
var view: MKMarkerAnnotationView
if let dequeuedView = mapView.dequeueReusableAnnotationView(withIdentifier: identifier)
as? MKMarkerAnnotationView {
dequeuedView.annotation = annotation
view = dequeuedView
} else {
//************************
view = MKMarkerAnnotationView(annotation: annotation, reuseIdentifier: identifier)
view.frame.size=CGSize(width: 0, height: 0)
view.canShowCallout = true
view.calloutOffset = CGPoint(x: -5, y: 5)
view.rightCalloutAccessoryView = UIButton(type: .detailDisclosure)
}
return view
}