如何在iOS中从Google Maps clustermanager获取所有项目

如何在iOS中从Google Maps clustermanager获取所有项目,ios,google-maps,markerclusterer,Ios,Google Maps,Markerclusterer,在Android版本的Google地图群集管理器中,可以从中获取标记集合(请参阅)。我试着在iOS下做同样的事情,但不起作用。algoritm类不公开items数组 有没有别的办法拿到这些东西?或者我应该执行以下操作之一: 通过编辑算法类公开items数组 对算法类进行子类划分,并覆盖addItem,clearItems等方法,以便维护items数组的卷影副本 以另一种方式维护卷影副本 从逻辑上讲,这是一种将集群中的所有项目都包含在内的算法。但根据缩放值调用项目时出错 let clusters

在Android版本的Google地图群集管理器中,可以从中获取标记集合(请参阅)。我试着在iOS下做同样的事情,但不起作用。algoritm类不公开items数组

有没有别的办法拿到这些东西?或者我应该执行以下操作之一:

  • 通过编辑算法类公开items数组
  • 对算法类进行子类划分,并覆盖
    addItem
    clearItems
    等方法,以便维护items数组的卷影副本
  • 以另一种方式维护卷影副本

从逻辑上讲,这是一种将集群中的所有项目都包含在内的算法。但根据缩放值调用项目时出错

let clusters = clusterManager.algorithm.clusters(atZoom: 21.0 //self.googleMap.maxZoom)
for c in clusters {

    for i in c.items {

        if let m = i as? POIItem {
            //some code
        }
    }
}

还是不走运??我也想这样做,我不确定是否有一种方法可以让我们收回所有物品。也许我们需要创建和修改原始类,并从我们使用的算法类中公开items数组。或者你找到其他解决方案了吗?没有。仍然使用卷影复制机制。它基本上是有效的,但是如果你注意细节的话,它有一些人工制品。事实上,我们发现有一种方法可以带来所有的物品。它在algorithm类中:
self.clusterManager.algorithm.allItems()
不确定这是否是您一直在寻找的内容。不幸的是,如果
allItems()
是接口的一部分,那么在本文撰写时它就不再是了。有人找到了解决方案吗。