Here are the examples of the java api class com.google.android.maps.OverlayItem taken from open source projects.
1. MixMap#createOverlay()
Project: mixare
File: MixMap.java
File: MixMap.java
public void createOverlay() { setMapOverlays(getMapView().getOverlays()); OverlayItem item; setDrawable(this.getResources().getDrawable(R.drawable.icon_map)); MixOverlay mixOverlay = new MixOverlay(this, getDrawable()); for (Marker marker : markerList) { if (marker.isActive()) { GeoPoint point = new GeoPoint((int) (marker.getLatitude() * 1E6), (int) (marker.getLongitude() * 1E6)); item = new OverlayItem(point, "", ""); mixOverlay.addOverlay(item); } } //Solved issue 39: only one overlay with all marker instead of one overlay for each marker getMapOverlays().add(mixOverlay); MixOverlay myOverlay; setDrawable(this.getResources().getDrawable(R.drawable.loc_icon)); myOverlay = new MixOverlay(this, getDrawable()); item = new OverlayItem(startPoint, "Your Position", ""); myOverlay.addOverlay(item); getMapOverlays().add(myOverlay); }
2. GoogleV1MapWrapper#addMarker()
Project: osmdroid
File: GoogleV1MapWrapper.java
File: GoogleV1MapWrapper.java
@Override public void addMarker(final Marker aMarker) { if (mItemizedOverlay == null) { mItemizedOverlay = new GoogleItemizedOverlay(mMapView.getContext().getResources().getDrawable(R.drawable.marker_default)); mMapView.getOverlays().add(mItemizedOverlay); } final OverlayItem item = new OverlayItem(new GeoPoint((int) (aMarker.latitude * 1E6), (int) (aMarker.longitude * 1E6)), aMarker.title, aMarker.snippet); if (aMarker.bitmap != null || aMarker.icon != 0) { final Drawable drawable = aMarker.bitmap != null ? new BitmapDrawable(mMapView.getResources(), aMarker.bitmap) : mMapView.getResources().getDrawable(aMarker.icon); if (aMarker.anchor == Marker.Anchor.CENTER) { GoogleItemizedOverlay.setOverlayMarkerCentered(item, drawable); } else { item.setMarker(drawable); } } mItemizedOverlay.addOverlay(item); }
3. TapControlledMap#onCreate()
Project: android-mapviewballoons
File: TapControlledMap.java
File: TapControlledMap.java
@Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main_example3); mapView = (TapControlledMapView) findViewById(R.id.mapview); mapView.setBuiltInZoomControls(true); // dismiss balloon upon single tap of MapView (iOS behavior) mapView.setOnSingleTapListener(new OnSingleTapListener() { @Override public boolean onSingleTap(MotionEvent e) { itemizedOverlay.hideAllBalloons(); return true; } }); mapOverlays = mapView.getOverlays(); // first overlay drawable = getResources().getDrawable(R.drawable.marker); itemizedOverlay = new SimpleItemizedOverlay(drawable, mapView); // set iOS behavior attributes for overlay itemizedOverlay.setShowClose(false); itemizedOverlay.setShowDisclosure(true); itemizedOverlay.setSnapToCenter(false); GeoPoint point = new GeoPoint((int) (51.5174723 * 1E6), (int) (-0.0899537 * 1E6)); OverlayItem overlayItem = new OverlayItem(point, "Tomorrow Never Dies (1997)", "(M gives Bond his mission in Daimler car)"); itemizedOverlay.addOverlay(overlayItem); GeoPoint point2 = new GeoPoint((int) (51.515259 * 1E6), (int) (-0.086623 * 1E6)); OverlayItem overlayItem2 = new OverlayItem(point2, "GoldenEye (1995)", "(Interiors Russian defence ministry council chambers in St Petersburg)"); itemizedOverlay.addOverlay(overlayItem2); mapOverlays.add(itemizedOverlay); // second overlay drawable2 = getResources().getDrawable(R.drawable.marker2); itemizedOverlay2 = new SimpleItemizedOverlay(drawable2, mapView); // set iOS behavior attributes for overlay itemizedOverlay2.setShowClose(false); itemizedOverlay2.setShowDisclosure(true); itemizedOverlay2.setSnapToCenter(false); GeoPoint point3 = new GeoPoint((int) (51.513329 * 1E6), (int) (-0.08896 * 1E6)); OverlayItem overlayItem3 = new OverlayItem(point3, "Sliding Doors (1998)", null); itemizedOverlay2.addOverlay(overlayItem3); GeoPoint point4 = new GeoPoint((int) (51.51738 * 1E6), (int) (-0.08186 * 1E6)); OverlayItem overlayItem4 = new OverlayItem(point4, "Mission: Impossible (1996)", "(Ethan & Jim cafe meeting)"); itemizedOverlay2.addOverlay(overlayItem4); mapOverlays.add(itemizedOverlay2); if (savedInstanceState == null) { final MapController mc = mapView.getController(); mc.animateTo(point2); mc.setZoom(16); } else { // example restoring focused state of overlays int focused; focused = savedInstanceState.getInt("focused_1", -1); if (focused >= 0) { itemizedOverlay.setFocus(itemizedOverlay.getItem(focused)); } focused = savedInstanceState.getInt("focused_2", -1); if (focused >= 0) { itemizedOverlay2.setFocus(itemizedOverlay2.getItem(focused)); } } }
4. SimpleMap#onCreate()
Project: android-mapviewballoons
File: SimpleMap.java
File: SimpleMap.java
@Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); mapView = (MapView) findViewById(R.id.mapview); mapView.setBuiltInZoomControls(true); mapOverlays = mapView.getOverlays(); // first overlay drawable = getResources().getDrawable(R.drawable.marker); itemizedOverlay = new SimpleItemizedOverlay(drawable, mapView); GeoPoint point = new GeoPoint((int) (51.5174723 * 1E6), (int) (-0.0899537 * 1E6)); OverlayItem overlayItem = new OverlayItem(point, "Tomorrow Never Dies (1997)", "(M gives Bond his mission in Daimler car)"); itemizedOverlay.addOverlay(overlayItem); GeoPoint point2 = new GeoPoint((int) (51.515259 * 1E6), (int) (-0.086623 * 1E6)); OverlayItem overlayItem2 = new OverlayItem(point2, "GoldenEye (1995)", "(Interiors Russian defence ministry council chambers in St Petersburg)"); itemizedOverlay.addOverlay(overlayItem2); mapOverlays.add(itemizedOverlay); // second overlay drawable2 = getResources().getDrawable(R.drawable.marker2); itemizedOverlay2 = new SimpleItemizedOverlay(drawable2, mapView); GeoPoint point3 = new GeoPoint((int) (51.513329 * 1E6), (int) (-0.08896 * 1E6)); OverlayItem overlayItem3 = new OverlayItem(point3, "Sliding Doors (1998)", null); itemizedOverlay2.addOverlay(overlayItem3); GeoPoint point4 = new GeoPoint((int) (51.51738 * 1E6), (int) (-0.08186 * 1E6)); OverlayItem overlayItem4 = new OverlayItem(point4, "Mission: Impossible (1996)", "(Ethan & Jim cafe meeting)"); itemizedOverlay2.addOverlay(overlayItem4); mapOverlays.add(itemizedOverlay2); if (savedInstanceState == null) { final MapController mc = mapView.getController(); mc.animateTo(point2); mc.setZoom(16); } else { // example restoring focused state of overlays int focused; focused = savedInstanceState.getInt("focused_1", -1); if (focused >= 0) { itemizedOverlay.setFocus(itemizedOverlay.getItem(focused)); } focused = savedInstanceState.getInt("focused_2", -1); if (focused >= 0) { itemizedOverlay2.setFocus(itemizedOverlay2.getItem(focused)); } } }
5. ShowMapActivity#createMarker()
Project: codeexamples-android
File: ShowMapActivity.java
File: ShowMapActivity.java
private void createMarker() { GeoPoint p = mapView.getMapCenter(); OverlayItem overlayitem = new OverlayItem(p, "", ""); itemizedoverlay.addOverlay(overlayitem); if (itemizedoverlay.size() > 0) { mapView.getOverlays().add(itemizedoverlay); } }
6. MyOverlays#onTap()
Project: codeexamples-android
File: MyOverlays.java
File: MyOverlays.java
protected boolean onTap(int index) { OverlayItem overlayItem = overlays[index]; Builder builder = new AlertDialog.Builder(context); builder.setMessage("This will end the activity"); builder.setCancelable(true); builder.setPositiveButton("I agree", new OkOnClickListener()); builder.setNegativeButton("No, no", new CancelOnClickListener()); AlertDialog dialog = builder.create(); dialog.show(); return true; }
7. CurrentLocation#createMarker()
Project: codeexamples-android
File: CurrentLocation.java
File: CurrentLocation.java
private void createMarker() { GeoPoint p = mapView.getMapCenter(); OverlayItem overlayitem = new OverlayItem(p, "", ""); itemizedoverlay.addOverlay(overlayitem); overlays.add(itemizedoverlay); }