如何在 Apple Map 中切换集群和非集群注释 IOS
How to Switch between Clustered and Non Clustered Annotations in Apple Map IOS
所以我的要求很简单。我在地图上有一个开关,允许用户 select 地图注释的样式
1。聚类注释(注释冲突时苹果默认聚类)
2.非聚类注释(即使注释发生冲突也不聚类)
我现在使用的方法是先从地图中删除所有注释,然后再将它们添加回去。
我正在为集群和正常情况使用自定义注释
从非集群移动到集群时,一切都按预期工作但在相反的情况下,当集群图标更改为非集群时,地图中缺少一些注释。
我正在设置 clusterIdentifier = nil
当我更改为非群集模式和 displayPriority = .required
有什么建议吗??
好的。我通过为 2 种视图样式使用 2 个不同的标识符并删除和添加关于切换的所有注释,使切换注释样式起作用。
所以当用户打开应用程序时使用默认标识符
当用户切换样式时
删除所有注释 -> 添加所有注释 -> 使用所选样式的标识符
现在这对我有用。但是我从这个问题中了解到,当使用相同的注释视图以不同方式显示时,苹果地图中的出队注释视图存在一些问题
所以我的要求很简单。我在地图上有一个开关,允许用户 select 地图注释的样式
1。聚类注释(注释冲突时苹果默认聚类)
2.非聚类注释(即使注释发生冲突也不聚类)
我现在使用的方法是先从地图中删除所有注释,然后再将它们添加回去。 我正在为集群和正常情况使用自定义注释
从非集群移动到集群时,一切都按预期工作但在相反的情况下,当集群图标更改为非集群时,地图中缺少一些注释。
我正在设置 clusterIdentifier = nil
当我更改为非群集模式和 displayPriority = .required
有什么建议吗??
好的。我通过为 2 种视图样式使用 2 个不同的标识符并删除和添加关于切换的所有注释,使切换注释样式起作用。
所以当用户打开应用程序时使用默认标识符
当用户切换样式时
删除所有注释 -> 添加所有注释 -> 使用所选样式的标识符
现在这对我有用。但是我从这个问题中了解到,当使用相同的注释视图以不同方式显示时,苹果地图中的出队注释视图存在一些问题