【问题标题】:Swift/MapKit - Annotations overlapping one another [closed]Swift / MapKit - 注释相互重叠[关闭]
【发布时间】:2021-01-27 02:14:42
【问题描述】:

我在我的项目中使用 MapKit,一切正常。

但是,我注意到一个问题,如果经度和纬度相同,注释可能会相互重叠,这是可以理解的。然而,结果,这使得用户无法访问一些注释来点击和阅读更多信息,因为它们相互重叠,所以我的问题是 - 有没有一种方法可以确保即使 long & lat 完全相同注释可以间隔开还是避免重叠?

我什至放大了,它们就在彼此的正上方。

【问题讨论】:

  • 不,正如您所概述的那样,没有内置机制来实现这一点。典型的解决方案是进行聚类,如果您选择表示多个重叠注释的集群注释视图,则显示一些额外的 UI,向用户显示位置列表并让他们从该列表中选择一个。有关示例,请参见标准地图应用。

标签: swift mapkit mapkitannotation


【解决方案1】:

如果注释确实是相同的位置,则它们不能被间隔开。您的选择是:

  • 您可以通过为注解视图提供clusteringIdentifier

    ,将多个邻近注解聚类成一个注解
  • 如果注释与另一个注释重叠,您可以隐藏注释,方法是为注释视图提供较低的displayPriority

但你不能让它们出现在虚假的位置,不。

【讨论】:

猜你喜欢
  • 2020-07-19
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-05-26
  • 1970-01-01
  • 2012-12-20
  • 1970-01-01
相关资源
最近更新 更多