无法选择MKViewAnnotation两次?

J.D*_*Doe 5 mkmapview ios swift

我把针脚放在地图上,当我点击它们时,我正在调用它didSelect.该功能仅在第一次触发引脚时被调用,之后不会再次调用相同的引脚,除非我选择另一个引脚然后返回并点击它.

对我来说听起来就是引脚正在被选中,并且didSelect只能在未选择的引脚中调用,所以当我点击另一个引脚时,它会取消选择第一个引脚并使其再次可点击.

func mapView(_ mapView: MKMapView, didSelect view: MKAnnotationView) {
    view.isSelected = false
}
Run Code Online (Sandbox Code Playgroud)

我不明白为什么上面的代码不起作用.

如何允许连续多次使用我的注释?

Rei*_*ian 6

尝试使用此方法 deselectAnnotation

func mapView(_ mapView: MKMapView, didSelect view: MKAnnotationView) {
     //do what you need here
     mapView.deselectAnnotation(view.annotation, animated: true)
}
Run Code Online (Sandbox Code Playgroud)

希望这可以帮助