这是一个后续行动,我刚才的问题:ClusterManager isn't redrawing MarkersClusterManager.clearItems()不明确的项目
我已经做了一些调查,发现一些有趣的事情。 ClusterManager.clearItems()
并不总是清除项目。
添加一个标记为ClusterManager
后,我运行此块:
mClusterManager.clearItems();
Log.d(TAG, "Marker list is empty: " + String.valueOf(mClusterManager.getMarkerCollection().getMarkers().isEmpty()));
for (Marker m : mClusterManager.getMarkerCollection().getMarkers()) {
Log.d(TAG, m.getId() + "| " + m.getPosition());
}
它提供了以下的输出:
02-03 12:30:52.953 14328-14328/com.app.mobile D/app:MapsActivity: Marker list is empty: false
02-03 12:30:52.954 14328-14328/com.app.mobile D/app:MapsActivity: m7| lat/lng: (33.2980945,-111.953964)
这是从来没有,尽管明确的被称为空。这里发生了什么?
如果它从不清空,是否将m7 Marker
更新为ClusterManager
忽略?
Link to Google's implementation of clearItems()
您可以尝试使用'updateItem(Item)'方法更新api。这是添加项目的同一个实例,但具有更新的属性。请参阅[参考]的链接(https://github.com/googlemaps/android-maps-utils/issues/168)。 – abielita
@abielita链接中的代码恰恰是我在本问题顶部链接的原始问题中的代码。 – nukeforum