Я использую этот libray для кластеризации GoogleMap в Android.У меня вопрос, как я могу обновить один элемент, который я прошел через Google со вчерашнего дня, и нет никаких ответов, объясняющих обновление одного элемента.Я использую websocket в своем проекте, поэтому мне нужно обновить данные элемента, которые были получены из websocket.Посмотрите мою реализацию ниже.
Моя концепция - mClusterManager.remove (item) mClusterManager.add (item) + mClusterManager.cluster () всякий раз, когда я получаю данные из websocket.
и hasmap для идентификации объекта в цикле при добавлении в cluseter, например: hashmap.put(_id,mClusterItem[i]);
Теперь, всякий раз, когда на веб-сокете получаются данные, я делаю,
onDataReceive(String _id,String name, double latlng, ....){
mClusterManager.remove(hashmap.get(_id));
appClusterItem[0] = new AppClusterItem(.....);
mClusterManager.add(appClusterItem[0]) // Here how can I add item
mClusterManager.cluster();
}
Однако приведенный выше код работаетсначала, когда получаются первые данные, затем со второго раза они просто продолжают добавлять маркер и не могут удалить его, что означает, что mClusterManager.remove (hasmap.get (_id)) не найден.И appClusterItem [0] потому, что я не могу использовать hashmap.get (_id);В указанном выше случае это дает ожидаемую переменную ошибки.В любом случае, чтобы удалить тот же объект и добавить объект на этом месте ??