如何以编程方式显示 MKUserLocation 注释视图?

How to programmatically show MKUserLocation annotation view?

我想在 MKMapView 显示后立即以编程方式 select 当前用户位置的 MKUserLocation

我试过这样做:

func mapView(mapView: MKMapView, didAddAnnotationViews views: [MKAnnotationView]) {
    for annotation in views {
        if annotation.isKindOfClass(MKUserLocation) {
            mapView.selectAnnotation(annotation.annotation!, animated: true)
        }
    }
}

但这行不通。

谢谢

问题是您正在检查 MKAnnotationView 是否属于 MKUserLocation 类型。相反,您应该检查 MKAnnotationView 的注释是否为 MKUserLocation。

views.forEach() { view in
    if view.annotation is MKUserLocation {
        mapView.selectAnnotation(view.annotation!, animated: true)
    }
}