因此,我的要求是非常直接的。我有一个开关的地图,这将允许用户选择的风格,在地图注释应该是这样的。
1 . 聚类注解(当注解碰撞时,苹果默认聚类) 2 . 非聚类注释(即使注释碰撞也不聚类)
我现在使用的方法是先从地图中删除所有的注释,然后再将它们添加回来。
在从非集群到集群的过程中,一切都能正常工作,但在相反的情况下,当集群图标变为非集群时,一些注释从地图中丢失。
我设置了 clusterIdentifier = nil
当我切换到非群集模式,并且 displayPriority = .required
任何建议?
OK . 我已经通过使用2个不同的标识符的2个视图风格,并删除和添加所有的注释切换的工作切换注释风格。
因此,当用户打开应用程序时,默认的标识符被使用,当用户切换风格删除所有注释-> 添加所有注释-> 使用所选风格的标识符。
现在这对我来说是可行的。但我从这个问题中了解到,apple map中的dequeuing annotationView在使用同一个annotationview进行不同显示时有一些问题。