Swift MapView VIEWFOR注释在圆中显示白色接点(默认)
当我没有在Swift MapView VIEWFOR注释在圆中显示白色接点(默认),swift,mkmapview,Swift,Mkmapview,当我没有在MKMapView上设置委托,而是添加注释时,它们的图像如下所示: 但是,如果我像这样返回MKAnnotationView: func mapView(_ mapView: MKMapView, viewFor annotation: MKAnnotation) -> MKAnnotationView? { if annotation.isKind(of: MKUserLocation.self) { return nil } guar
MKMapView
上设置委托,而是添加注释时,它们的图像如下所示:
但是,如果我像这样返回MKAnnotationView
:
func mapView(_ mapView: MKMapView, viewFor annotation: MKAnnotation) -> MKAnnotationView? {
if annotation.isKind(of: MKUserLocation.self) {
return nil
}
guard annotation is MKPointAnnotation else { return nil }
let identifier = "Annotation"
var annotationView = mapView.dequeueReusableAnnotationView(withIdentifier: identifier)
if annotationView == nil {
annotationView = MKPinAnnotationView(annotation: annotation, reuseIdentifier: identifier)
annotationView!.collisionMode = .circle
annotationView!.canShowCallout = true
} else {
annotationView!.annotation = annotation
}
return annotationView
}
然后图标看起来像一个竖直的大头针:
我知道我可以在
MKAnnotationView
上使用自定义图像。但是,我想要默认的调用,除了我希望它看起来像第一个而不是第二个调用之外,我还希望自定义调用。如何实现这一点?第一幅图像属于mkmarkerNotationView。因此,请使用它,而不是MKPinAnnotationView