com.google.android.maps.OverlayItem

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
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
@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
@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
@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
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
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
private void createMarker() {
    GeoPoint p = mapView.getMapCenter();
    OverlayItem overlayitem = new OverlayItem(p, "", "");
    itemizedoverlay.addOverlay(overlayitem);
    overlays.add(itemizedoverlay);
}