LbsMap icon indicating copy to clipboard operation
LbsMap copied to clipboard

请问下点聚合完成的回调是哪个?或者说在哪个方法中表示点聚合完成了?

Open cdck opened this issue 5 years ago • 1 comments

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();
        }
    }
}

cdck avatar Oct 12 '19 02:10 cdck

    @Override
    public void onClustersChanged() {
        MarkerManager.Collection clusterMarkerCollection = clusterManager.getClusterMarkerCollection();
        //获取所有聚合点
        Collection<Marker> markers = clusterMarkerCollection.getMarkers();
        LogUtil.i(TAG, "地图上聚合点的个数 -->" + markers.size());//得到的结果是0
    }

cdck avatar Oct 12 '19 02:10 cdck