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

嗨我提出一个服务器请求,当我从服务器收到请求时,我正在Ui线程上执行一个ClusterManager.addItem(),但是这个项目不是在地图上绘制,只有当我进行缩放更新(, – )时展示。此外,我尝试调试渲染器,但是在更新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();

添加新项目后,强制重新聚集项目。

翻译自:https://stackoverflow.com/questions/22287207/clustermanager-repaint-markers-of-google-maps-v2-utils

转载注明原文:android – ClusterManager重绘Google maps v2 utils的标记