【发布时间】:2023-03-05 09:37:01
【问题描述】:
我正在发出服务器请求,当我收到服务器的响应时,我正在 UI 线程上执行 ClusterManager.addItem() 但这些项目没有在地图上绘制,只有当我进行缩放更新时(+, -) 新添加的项目开始出现。我也尝试调试渲染器,但在我更新放大地图之前不会调用 onBeforeClusterRendered / onBeforeClusterItemRendered。
任何想法如何刷新地图/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);
【问题讨论】:
-
以下解决方案已过时,还需要重新集群。我找到了一个更好的解决方案及其工作stackoverflow.com/questions/25684219/…
标签: android android-maps-v2 android-maps-utils