Back to project page smartnavi.
The source code is released under:
Apache License
If you think the Android project smartnavi listed in this page is inappropriate, such as containing malicious code/tools or violating the copyright, please email info at java2s dot com, thanks.
package org.osmdroid.bonuspack.overlays; //from w w w. j a va 2s .c o m import android.content.Context; import android.graphics.Canvas; import android.view.MotionEvent; import org.osmdroid.util.GeoPoint; import org.osmdroid.views.MapView; import org.osmdroid.views.Projection; import org.osmdroid.views.overlay.Overlay; /** * Empty overlay than can be used to detect events on the map, * and to throw them to a MapEventsReceiver. * * @author M.Kergall * @see MapEventsReceiver */ public class MapEventsOverlay extends Overlay { private MapEventsReceiver mReceiver; /** * @param ctx the context * @param receiver the object that will receive/handle the events. * It must implement MapEventsReceiver interface. */ public MapEventsOverlay(Context ctx, MapEventsReceiver receiver) { super(ctx); mReceiver = receiver; } @Override protected void draw(Canvas c, MapView osmv, boolean shadow) { //Nothing to draw } @Override public boolean onSingleTapConfirmed(MotionEvent e, MapView mapView) { Projection proj = mapView.getProjection(); GeoPoint p = (GeoPoint) proj.fromPixels((int) e.getX(), (int) e.getY()); return mReceiver.singleTapConfirmedHelper(p); } @Override public boolean onLongPress(MotionEvent e, MapView mapView) { Projection proj = mapView.getProjection(); GeoPoint p = (GeoPoint) proj.fromPixels((int) e.getX(), (int) e.getY()); //throw event to the receiver: return mReceiver.longPressHelper(p); } }