选择MapView注释两次

时间:2012-03-26 14:41:20

标签: iphone ios mkmapview mkannotationview

我的iPhone应用程序有一个mapview,其中包含大量可供用户选择的位置。我希望他能够点击其中一个注释来显示其标注视图,然后再次实际选择它。问题是didSelectAnnotationView只被调用一次。

那么如何检测已选择注释的选择?或者,如何在不隐藏标注视图的情况下取消选择注释?用户可以通过在再次选择注释之前取消选择注释来解决此问题,但这不是直观的,我想避免他必须这样做。

3 个答案:

答案 0 :(得分:8)

我刚刚找到了以下代码的解决方案:

input[name*=Description]

这样,取消选择所选注释,您可以再次选择它。

答案 1 :(得分:3)

对于那些在' 16中遇到此问题的人,这里是Swift版本:

mapView.deselectAnnotation(view.annotation!, animated: false)

答案 2 :(得分:0)

注释无法再从选定状态移动到选定状态。

您可以使用自定义mkannotationview覆盖setSelected,并在视图上安装UITapGestureRdcognizer,并在取消选择视图时将其删除。

将已识别的连接线连接到您所选择的点按状态。