检查哪个注释标注正在打开

Check Which Annotation Callout is Opening

我正在做一个项目,我需要找到从用户位置到某个 MKAnnotation 的估计行程时间。我希望能够看到用户点击了哪个注释,这样我就可以生成 ETA 并使用 "viewFor annotation" 函数将其显示在 annotationCalloutView 上。

无法使用自定义 MKAnnotation class 计算此 ETA,如果以这种方式计算来自 Apple 的限制:HERE 因此必须在注释标注打开时完成。

您有 mapView 委托方法:

func mapView(_ mapView: MKMapView, didSelect view: MKAnnotationView) {

}

您有参数 view,它是点击的 MKAnnotationView,您可以从该参数访问您的 annotation