我想在MKUserLocation
显示后立即以编程方式选择当前用户位置的MKMapView
。
我试过这样做:
func mapView(mapView: MKMapView, didAddAnnotationViews views: [MKAnnotationView]) {
for annotation in views {
if annotation.isKindOfClass(MKUserLocation) {
mapView.selectAnnotation(annotation.annotation!, animated: true)
}
}
}
但这不起作用。
由于
答案 0 :(得分:0)
问题是您正在检查MKAnnotationView是否为MKUserLocation类型。相反,你应该检查MKAnnotationView的注释是否是MKUserLocation。
views.forEach() { view in
if view.annotation is MKUserLocation {
mapView.selectAnnotation(view.annotation!, animated: true)
}
}