私はうまく機能情報ウィンドウで自分のマップを、移入のためにこのコードを作りました。(私のアプリは、スケーラブルで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を受け入れていないことを情報ウィンドウ...
が
私はそれがこのような状況でHashMapを使用して良いアイデアだと思いますが、あなたが長期的にスケーラビリティを探しているならConcurrentHashMapのは良いアイデアだろう。 – px06