2017-04-11 57 views
1

我在我的谷歌地圖中使用GMUClusterItem加載項目。在iOS中刪除谷歌地圖集羣中的特定標記

我可以使用下面的代碼(它的一個樣本)

let item = POIItem(position: CLLocationCoordinate2DMake(38.6646184, -120.9465773, name: "")   
    clusterManager.add(item) 

它工作正常

加載項,但我的問題是,除去特定項目。

我嘗試下面的代碼

let item = POIItem(position: CLLocationCoordinate2DMake(38.6646184, -120.9465773), name: "") 
    clusterManager.remove(item) 

但它不工作

是否有這樣的錯誤?如果是這樣,請幫我刪除特定項目。

感謝

回答

3

您的代碼clusterManager.remove(item)確實從地圖上移除了標記,但您是否刷新了地圖?您需要再次致電clusterManager.cluster()才能更新地圖渲染。

DispatchQueue.main.async { 
    self.clusterManager.cluster() 
} 

(使用斯威夫特3)

0

添加到集羣

markers.append(item) 

,當你想從集羣中移除標記之前創建POIItem的

var markers: [POIItem] = [] 

追加POIItem到陣列陣列

if let marker = markers.first as? GMUClusterItem { 
    clusterManager.remove(marker) 
} 
+0

對不起,我以前不工作 –