ios - MKMapView 注解取消策略

标签 ios mapkit mkmapview mkannotation

当用户点击 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/

相关文章:

iphone - 如何在同一位置放置多个图钉

ios - map View 查看问题

ios - 在容器 View Controller 中添加/删除时如何为 subview Controller 设置动画?

ios - 使用 Mapkit 自定义方向

iOS Swift 将音频播放到多个蓝牙扬声器

iPhone - 我可以在不显示 map 的情况下使用 MapKit 吗?

ios - 近距离放大时折线消失

iphone - 使用ios中边长的不规则多边形的面积

ios - 选择 UITableViewCell 时 UIView backgroundColor 消失

ios - 在 pod 部分编写代码时无法访问 AppDelegate 类