@Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.simple_map); FragmentManager fm = getSupportFragmentManager(); SupportMapFragment f = (SupportMapFragment) fm.findFragmentById(R.id.map); GoogleMap map = f.getExtendedMap(); map.addMarker(new MarkerOptions().position(new LatLng(0, 0))); map.addMarker(new MarkerOptions().position(new LatLng(15, 3))); map.addMarker(new MarkerOptions().position(new LatLng(15, 3))); ClusterOptionsProvider provider = new ClusterOptionsProvider() { @Override public ClusterOptions getClusterOptions(List<Marker> markers) { return new ClusterOptions() .icon(BitmapDescriptorFactory.defaultMarker(BitmapDescriptorFactory.HUE_BLUE)); } }; map.setClustering(new ClusteringSettings().clusterOptionsProvider(provider)); map.setOnMarkerClickListener( new GoogleMap.OnMarkerClickListener() { @Override public boolean onMarkerClick(Marker marker) { Toast.makeText( SimpleMapActivity.this, "Clicked marker at: " + marker.getPosition(), Toast.LENGTH_SHORT) .show(); return false; } }); }
/** * This is where we can add markers or lines, add listeners or move the camera. In this case, we * just add a marker near Africa. * * <p>This should only be called once and when we are sure that {@link #mMap} is not null. */ private void setUpMap() { mMap.addMarker(new MarkerOptions().position(new LatLng(0, 0)).title("Marker")); }