gpt4 book ai didi

android - ClusterManager 重绘 Google maps v2 utils 的标记

转载 作者:IT王子 更新时间:2023-10-28 23:28:25 31 4
gpt4 key购买 nike

我正在发出服务器请求,当我收到来自服务器的响应时,我正在 UI 线程上执行 ClusterManager.addItem() 但这些项目并未在 map 中绘制,仅当我进行缩放更新(+,-)时,新添加的项目开始出现。我也尝试调试渲染器,但在我更新放大 map 之前,不会调用 onBeforeClusterRendered/onBeforeClusterItemRendered

任何想法如何刷新 map /clusterManager/markers?

MarkerManager markerManager = new MarkerManager(map);
clusterManager = new ClusterManager<TweetClusterItem>(getActivity(), map, markerManager);
clusterManager.setRenderer(new TweetClusterRenderer(getActivity(), map, clusterManager, defaultMarker));
clusterManager.setOnClusterClickListener(this);
clusterManager.setOnClusterInfoWindowClickListener(this);
clusterManager.setOnClusterItemClickListener(this);
clusterManager.setOnClusterItemInfoWindowClickListener(this);

UiSettings uiSettings = map.getUiSettings();
uiSettings.setZoomControlsEnabled(true);
uiSettings.setMyLocationButtonEnabled(false);

map.setOnCameraChangeListener(clusterManager);
map.setOnMarkerClickListener(clusterManager);
map.setOnInfoWindowClickListener(clusterManager);
map.setOnMapClickListener(this);

最佳答案

mClusterManager.cluster();

添加新项目后强制重新聚类项目。

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

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