2016-10-14 2 views
0

私はうまく機能情報ウィンドウで自分のマップを、移入のためにこのコードを作りました。(私のアプリは、スケーラブルでAにする必要がある1Mから10Mのマーカーがある場合、HashMapを使用するのは間違っていますか?

query.addValueEventListener(new ValueEventListener() 
       { 
        @Override 
        public void onDataChange(DataSnapshot dataSnapshots) 
        { 
         Marker marker; 
         for (DataSnapshot dataSnapshot : dataSnapshots.getChildren()) 
         { 
          Location location = dataSnapshot.getValue(Location.class); 
          IdLocation.put(location,dataSnapshot.getKey()); 

          marker = mgoogleMap.addMarker(new MarkerOptions() 
            .position(new LatLng(location.getLatitude(), location.getLongitude()))          .title(getString(R.string.tipologia)) 
            .icon(BitmapDescriptorFactory.fromResource(R.drawable.marker_free))); 

         mapLocation.put(marker,location); 

         } 
        } 

        @Override 
        public void onCancelled(DatabaseError databaseError) 
        { 

        } 
       }); 

をしかし、それは1M/10Mマーカーでもうまく動作するかどうか私にはわかりませんロット)。この場合、HashMapを使うのは良いことですか、他のものを使う必要がありますか?問題は、それがどんなのparamsを受け入れていないことを情報ウィンドウ...

+1

私はそれがこのような状況でHashMapを使用して良いアイデアだと思いますが、あなたが長期的にスケーラビリティを探しているならConcurrentHashMapのは良いアイデアだろう。 – px06

答えて

関連する問題