Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/typo3/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Swift 如何在Apple Map IOS中在群集批注和非群集批注之间切换_Swift_Mkannotationview_Apple Maps - Fatal编程技术网

Swift 如何在Apple Map IOS中在群集批注和非群集批注之间切换

Swift 如何在Apple Map IOS中在群集批注和非群集批注之间切换,swift,mkannotationview,apple-maps,Swift,Mkannotationview,Apple Maps,所以我的要求很简单。我在地图上有一个开关,允许用户选择地图注释的样式 一,。集群注释(注释冲突时默认集群) 2.非聚集注释(即使注释发生冲突,也不进行聚集) 我现在使用的方法是先从地图中删除所有注释,然后再重新添加它们。 我对集群和普通情况都使用自定义注释 从非集群移动到集群时,一切都按预期工作,但在相反的情况下,当集群图标更改为非集群时,一些注释从地图中丢失 当我切换到非群集模式时,我正在设置clusterIdentifier=nil,并且displayPriority=.required 有

所以我的要求很简单。我在地图上有一个开关,允许用户选择地图注释的样式

一,。集群注释(注释冲突时默认集群)
2.非聚集注释(即使注释发生冲突,也不进行聚集)

我现在使用的方法是先从地图中删除所有注释,然后再重新添加它们。 我对集群和普通情况都使用自定义注释

从非集群移动到集群时,一切都按预期工作,但在相反的情况下,当集群图标更改为非集群时,一些注释从地图中丢失

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


有什么建议吗?

好的。我为这两种视图样式使用了两个不同的标识符,并在切换时删除和添加了所有注释,从而实现了注释样式的切换

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


现在这对我有用了。但我从本期中了解到,apple map中的出列annotationView在使用相同的annotationView以不同方式显示时存在一些问题

对于被否决的投票人,您必须说明您在我的问题上看到的问题是什么才能否决投票。这样我就不会再犯那个错误了。