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

我已经尝试过这样做:

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)
    }
}

关于ios - 如何以编程方式显示MKUserLocation注释 View ?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/35507758/

10-09 06:30