如何从iOS中的Google Maps群集管理器获取所有项目

H. *_*nge 5 google-maps markerclusterer ios

在Android版本的Google Maps集群管理器中,可以从中获取标记集合(请参阅Google Maps Utility:如何从ClusterManager <?>获取所有标记?).我尝试在iOS下做同样的事情,但它不起作用.algoritm类不公开items数组.

还有其他方法可以获得物品吗?或者我应该做以下其中一项:

  • 通过编辑算法类来公开items数组.
  • Sublass算法类和覆盖addItem,clearItems等等方式,这样我就可以保持项目阵列的卷影副本.
  • 以另一种方式维护卷影副本.

ula*_*gor 0

从逻辑上讲,这是将所有项目引入集群的算法。但是根据缩放值调用项目时出现错误。

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
        }
    }
}
Run Code Online (Sandbox Code Playgroud)