我想在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/