2016-11-01 6 views
0

привет каждый надеюсь, что вы имея хороший деньОбработка большого количества точек, как VectorDataSource в nutiteq

, чтобы загрузить тонны маркеров (например, 1mil) я передаю список MapPos к VectorDataSource и пытаетесь заставить чтобы жить создавать точки, когда соответствующие координаты должны быть видны на карте сейчас, но, к сожалению, после нескольких попыток кажется, что я мало знаю о карте. не могли бы вы помочь мне решить эту загадку? thaanks alot

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

    } 

ответ

0

К сожалению, это небольшая нагрузка на кластеры. Однако более масштабируемое решение состоит в том, чтобы загрузить их в вашу учетную запись CARTO и запросить их оттуда (используются обзоры).

cf. андроид образцы: CartoDBSQLDataSource и CartoSQLActivity

Кроме того, если вы открыты для модернизации вашего SDK версии, вы можете проверить новые образцы (мастер филиал)