如何以编程方式显示 MKUserLocation 注释视图?
How to programmatically show MKUserLocation annotation view?
我想在 MKMapView
显示后立即以编程方式 select 当前用户位置的 MKUserLocation
。
我试过这样做:
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)
}
}
我想在 MKMapView
显示后立即以编程方式 select 当前用户位置的 MKUserLocation
。
我试过这样做:
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)
}
}