Swift MapView -> 以编程方式启动 "didSelectAnnotation" 与用手指点击注释不同
Swift MapView -> start "didSelectAnnotation" programmatically isn't the same like to tap with a finger on annotation
我的原理很简单:当您点击注释 (didSelectAnnotation) 时,会出现一个信息屏幕。
当您点击地图时,信息屏幕 (didDeselectAnnotation) 会消失。
现在应该也可以在用户点击按钮时显示信息屏幕。
所以我在我的代码中 start/call mapView(mapView: MKMapView, didSelectAnnotationView view: MKAnnotationView)
。这很好用。但是当我点击我的地图时,它并没有消失。我必须首先单击注释 (didSelectAnnoation),然后地图监听 didDeselectAnnoation。
这是什么问题,我该如何解决?
我在 google 找不到任何东西,但也许我搜索错了。谢谢你的帮助,抱歉英语不好(我还在学习:))
使用this方法:
func selectAnnotation(_ annotation: MKAnnotation,
animated animated: Bool)
它选择指定的注释并为其显示标注视图。
我的原理很简单:当您点击注释 (didSelectAnnotation) 时,会出现一个信息屏幕。 当您点击地图时,信息屏幕 (didDeselectAnnotation) 会消失。
现在应该也可以在用户点击按钮时显示信息屏幕。
所以我在我的代码中 start/call mapView(mapView: MKMapView, didSelectAnnotationView view: MKAnnotationView)
。这很好用。但是当我点击我的地图时,它并没有消失。我必须首先单击注释 (didSelectAnnoation),然后地图监听 didDeselectAnnoation。
这是什么问题,我该如何解决?
我在 google 找不到任何东西,但也许我搜索错了。谢谢你的帮助,抱歉英语不好(我还在学习:))
使用this方法:
func selectAnnotation(_ annotation: MKAnnotation,
animated animated: Bool)
它选择指定的注释并为其显示标注视图。