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

问题描述 投票:-2回答:1

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

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

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

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

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

任何建议?

swift mkannotationview apple-maps
1个回答
0
投票

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

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

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

© www.soinside.com 2019 - 2024. All rights reserved.