gpt4 book ai didi

android - ClusterManager 不重绘标记

转载 作者:行者123 更新时间:2023-11-30 01:36:39 26 4
gpt4 key购买 nike

我正在尝试使用 ClusterManager 来对我的 CustomMapMarker 进行聚类,但是当标记数据发生变化时,我调用了 mClusterManager.cluster(),引脚位置不变。

代码:

map 更新方法

void updateMap() {
mClusterManager.clearItems();
mClusterManager.addItem(data.getMarker(id));
mClusterManager.cluster();
}

标记更新方法

CustomMarker processMarkerUpdate(JSONObject json) {
CustomMarker cm = new CustomMarker(json.optDouble("latitude", 0.0), json.optDouble("longitude",0.0));

if (json.has("id")) {
cm.setUid(json.getString("id"));
} else {
//If this happens, we stop processing.
throw new InvalidCMException();
}

cm.setLabel(json.optString("label", ""));

return cm;
}

我已经三次检查了坐标,它们在对象中发生了变化,但标记没有在 map 上移动。

我错过了一步吗?

最佳答案

我已经覆盖了我的 Marker 实现的 hashCode() 方法,这显然导致散列类型集合的常用替换功能变得不稳定。我的解决方案是删除我的自定义实现并解决对它的需求。

关于android - ClusterManager 不重绘标记,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35022080/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com