docs: @Override
  	protected void addOverlays() {
  		super.addOverlays();
  
  		final Context context = getActivity();
  
  		/* Itemized Overlay */
  		final ItemizedOverlayWithFocus<OverlayItem> iconOverlay;
  		{
  			/* Create a static ItemizedOverlay showing some Markers on various cities. */
  			final ArrayList<OverlayItem> items = new ArrayList<>();
                 for (int i=0; i < 5000; i++){
                      double random_lon= MapView.getTileSystem().getRandomLongitude(Math.random());
                      double random_lat = MapView.getTileSystem().getRandomLatitude(Math.random());
                           items.add(new OverlayItem("A random point", "SampleDescription", new GeoPoint(random_lat,
                                     random_lon))); 
                 }
  			items.add(new OverlayItem("Berlin", "This is a relatively short SampleDescription.",
  					new GeoPoint(52.518333, 13.408333))); // Berlin
  			items.add(new OverlayItem(
  					"Washington",
  					"This SampleDescription is a pretty long one. Almost as long as a the great wall in china.",
  					new GeoPoint(38.895000, -77.036667))); // Washington
  			items.add(new OverlayItem("San Francisco", "SampleDescription", new GeoPoint(37.779300,
  					-122.419200))); // San Francisco
  
  			/* OnTapListener for the Markers, shows a simple Toast. */
  			iconOverlay = new ItemizedOverlayWithFocus<>(items,
  					new ItemizedIconOverlay.OnItemGestureListener<OverlayItem>() {
  						@Override
  						public boolean onItemSingleTapUp(final int index, final OverlayItem item) {
  							Toast.makeText(
  									context,
  									"Item '" + item.getTitle() + "' (index=" + index
  											+ ") got single tapped up", Toast.LENGTH_LONG).show();
  							return true;
  						}
  
  						@Override
  						public boolean onItemLongPress(final int index, final OverlayItem item) {
  							Toast.makeText(
  									context,
  									"Item '" + item.getTitle() + "' (index=" + index
  											+ ") got long pressed", Toast.LENGTH_LONG).show();
  							return true;
  						}
  					}, context);
  			iconOverlay.setFocusItemsOnTap(true);
  			iconOverlay.setFocusedItem(0);
  
  			mMapView.getOverlays().add(iconOverlay);
  
  			final RotationGestureOverlay mRotationGestureOverlay;
  			mRotationGestureOverlay = new RotationGestureOverlay(mMapView);
  			mRotationGestureOverlay.setEnabled(false);
  			mMapView.getOverlays().add(mRotationGestureOverlay);
  		}
  
  		final RotationGestureOverlay rotationGestureOverlay = new RotationGestureOverlay(mMapView);
  		rotationGestureOverlay.setEnabled(true);
  		mMapView.getOverlays().add(rotationGestureOverlay);
  
  		// Zoom and center on the focused item.
  		mMapView.getController().setZoom(5.);
          IGeoPoint geoPoint = iconOverlay.getFocusedItem().getPoint();
  		mMapView.getController().animateTo(geoPoint);
  
  	}