我分屏了;地图占50%,元素列表占50%。当元素列表滚动时,注释将基于列表顶部的任何元素在地图周围弹出。这部分工作正常。
但是,当用户点击地图时,我不希望注释消失。我真的希望用户点击以与MapView而不是AnnotationView交互。
这可能吗?如果是这样,有人可以指出我正确的方向吗?谢谢。
答案 0 :(得分:1)
您有两种选择:
您可以拦截内置的点击手势识别器或添加custom tap gesture recognizer。用户点击地图时,检查是否选择了注释。如果选择了一个,则调用mapView:selectAnnotation:使其保持选中状态。
您可以在相关的mapView:selectAnnotation:
或mapView:deselectAnnotation:
delegate method中呼叫mapView:deselectAnnotationView:
。