如何在Apple Map IOS中的聚类和非聚类注释之间切换?

因此,我的要求是非常直接的。我有一个开关的地图,这将允许用户选择的风格,在地图注释应该是这样的。

1 . 聚类注解(当注解碰撞时,苹果默认聚类) 2 . 非聚类注释(即使注释碰撞也不聚类)

我现在使用的方法是先从地图中删除所有的注释,然后再将它们添加回来。

在从非集群到集群的过程中,一切都能正常工作,但在相反的情况下,当集群图标变为非集群时,一些注释从地图中丢失。

我设置了 clusterIdentifier = nil 当我切换到非群集模式,并且 displayPriority = .required

任何建议?

解决方案:

OK . 我已经通过使用2个不同的标识符的2个视图风格,并删除和添加所有的注释切换的工作切换注释风格。

因此,当用户打开应用程序时,默认的标识符被使用,当用户切换风格删除所有注释-> 添加所有注释-> 使用所选风格的标识符。

现在这对我来说是可行的。但我从这个问题中了解到,apple map中的dequeuing annotationView在使用同一个annotationview进行不同显示时有一些问题。

给TA打赏
共{{data.count}}人
人已打赏
未分类

SizeFeature } class ...

2022-9-8 15:02:44

未分类

循环内声明

2022-9-8 15:02:46

0 条回复 A文章作者 M管理员
    暂无讨论,说说你的看法吧
个人中心
购物车
优惠劵
今日签到
有新私信 私信列表
搜索