地図上にたくさんのマーカーを描いていますが、それらが近くにあると互いに重なってしまいます。そのため、小さなズームでいくつかのマーカーを非表示にし、ユーザーがマップをズームするときにさらに多くのマーカーを表示したいと考えています。より多くのズームイン、より多くのマークのように。アクティビティとマーカーの作成のサンプル コードを次に示します。Google マップ android api v2 を使用していることがわかります。
public class MainActivity extends FragmentActivity
{
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
GoogleMap map = ((SupportMapFragment) getSupportFragmentManager().findFragmentById(R.id.map)).getMap();
map.getUiSettings().setMyLocationButtonEnabled(true);
createMarkers(map);
}
private void createMarkers(GoogleMap map) {
double initLat = 48.462740;
double initLng = 35.039572;
for(float i = 0; i < 2; i+=0.2) {
LatLng pos = new LatLng(initLat + i,initLng);
map.addMarker(new MarkerOptions()
.position(pos)
.icon(BitmapDescriptorFactory.fromResource(R.drawable.ic_launcher)));
}
for(float i = 0; i < 2; i+=0.2) {
LatLng pos = new LatLng(initLat, initLng + i);
map.addMarker(new MarkerOptions()
.position(pos)
.icon(BitmapDescriptorFactory.fromResource(R.drawable.ic_launcher)));
}
}
私にとっては典型的なタスクのように思えますが、それでもうまくいく解決策を見つけることができませんでした。この記事https://developers.google.com/maps/articles/toomanymarkersを読みましたが、Android に実装する方法がわかりません。これを行うことができる実用的なコードを持っている人はいますか?