0

こんにちは皆さん、良い一日をお過ごしください

大量のマーカー (1mil など) をロードするために、MapPos のリストを VectorDataSource に渡し、関連する座標をマップに表示する必要がある場合は常にポイントを強制的に作成しようとしていますが、残念なことに、いくつかの試行の後、私は地図についてはよくわかりません。このパズルを解くのを手伝ってくれませんか? ありがとうございます

 public static void createlustering(Projection proj,MapView mapView,Context context,final Bitmap bmp,float distance,float textSize,final ArrayList<MapPos> points){

         AbstractVectorDataSource<Geometry> source = new AbstractVectorDataSource<Geometry>(proj) {

            @Override
            public Collection<Geometry> loadElements(CullState arg0) {

                //what to do here

                return list;
            }

            @Override
            public Envelope getDataExtent() {

                //what to do here
                return null;
            }
        };
        // source.addAll(points);

         Clusterer mClusterer = new Clusterer();
         mClusterer.addPointCluster(mapView, context,source,bmp,distance,textSize);

     }
4

1 に答える 1

0

残念ながら、これはクラスターでロードするには少し多めです。ただし、よりスケーラブルなソリューションは、それらを CARTO アカウントにロードし、そこから照会することです (概要が使用されます)。

参照。Android サンプル: CartoDBSQLDataSourceおよびCartoSQLActivity

さらに、SDK バージョンのアップグレードを受け入れる場合は、新しいサンプル (マスター ブランチ) をチェックアウトできます。

于 2016-11-09T09:02:46.520 に答える