当用户点击 map 本身或当用户点击不同的注释时,
MKMapView
取消选择注释。然而,我还注意到,在平移或缩放操作期间有时可以取消选择注释。我很想了解管理这种行为的精确规则,并且想知道是否有人有任何想法。该文档没有帮助,我发现的唯一其他东西是 post来自关于 MapBox
问题的讨论,其中指出 MapKit
根据速度执行部分取消选择,但从不完全取消选择 [原文如此]*。从某种意义上说,这是有帮助的,因为它表明 map 移动的速度发挥了作用,但它也通过引入部分选择的概念在某种程度上混淆了水域——这不是我以前遇到过的。
最佳答案
如果您对关于“基于速度的部分取消选择”的 Github 评论有疑问,您应该直接在 Github 上询问该评论的作者。
关于精确规则的有关文档,我知道没有这样的文档。 MKAnnotationView
documentation有点模糊,仅暗指用户切换:
Additionally, annotation views support the concept of a selection state, which determines whether the view is unselected, selected, or selected and displaying a standard callout view. The user toggles between the selection states through interactions with the annotation view.
就我个人而言,我从未见过任何基于“速度”的取消选择。 “部分取消选择”的概念对我来说也没有意义。
如果 (a) 用户点击别处,就会发生取消选择;或者 (b) 如果注释 View 在屏幕外并且随后出列并重新用于另一个注释。
关于ios - MKMapView 注解取消策略,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57167979/