一旦MKUserLocation显示出来,我想以编程的方式选择当前用户位置的MKMapView。
我试过这样做:
func mapView(mapView: MKMapView, didAddAnnotationViews views: [MKAnnotationView]) {
for annotation in views {
if annotation.isKindOfClass(MKUserLocation) {
mapView.selectAnnotation(annotation.annotation!, animated: true)
}
}
}但这不管用。
谢谢
发布于 2016-02-19 15:33:06
问题是,您正在检查MKAnnotationView是否为MKUserLocation类型。相反,您应该检查MKAnnotationView的注释是否为MKUserLocation。
views.forEach() { view in
if view.annotation is MKUserLocation {
mapView.selectAnnotation(view.annotation!, animated: true)
}
}https://stackoverflow.com/questions/35507758
复制相似问题