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

时间:2016-02-19 14:33:51

标签: ios swift mkmapview mkannotationview

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

我试过这样做:

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

但这不起作用。

由于

1 个答案:

答案 0 :(得分:0)

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

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