LbsMap
LbsMap copied to clipboard
请问下点聚合完成的回调是哪个?或者说在哪个方法中表示点聚合完成了?
private class ClusterTask extends AsyncTask<Float, Void, Set<? extends Cluster<T>>> {
@Override
protected Set<? extends Cluster<T>> doInBackground(Float... zoom) {
mAlgorithmLock.readLock().lock();
try {
return mAlgorithm.getClusters(zoom[0]);
} finally {
mAlgorithmLock.readLock().unlock();
}
}
@Override
protected void onPostExecute(Set<? extends Cluster<T>> clusters) {
mRenderer.onClustersChanged(clusters);
if(listener!=null){//我在这里自定义回调,但是获取聚合点个数为0
listener.onClustersChanged();
}
}
}
@Override
public void onClustersChanged() {
MarkerManager.Collection clusterMarkerCollection = clusterManager.getClusterMarkerCollection();
//获取所有聚合点
Collection<Marker> markers = clusterMarkerCollection.getMarkers();
LogUtil.i(TAG, "地图上聚合点的个数 -->" + markers.size());//得到的结果是0
}