n_erudite > 01-04-2016, 10:13 AM
import android.view.MotionEvent;
import android.widget.Toast;
//...
class MapOverlay extends com.google.android.maps.Overlay
{
@Override
public boolean draw(Canvas canvas,MapView mapView,
boolean shadow,long when)
{
super.draw(canvas,mapView,shadow);
//---translatetheGeoPointtoscreenpixels---
Pointscreen Pts=new Point();
mapView.getProjection().toPixels(p,screenPts);
//---addthemarker---
Bitmap bmp=BitmapFactory.decodeResource(
getResources(),R.drawable.pushpin);
canvas.drawBitmap(bmp,screenPts.x,screenPts.y-50,null);
returntrue;
}
@Override
public boolean onTouchEvent(MotionEvent event, MapView mapView)
{
//---when user lifts his finger---
if(event.getAction() == 1) {
GeoPoint p = mapView.getProjection().fromPixels(
(int) event.getX(),
(int) event.getY());
Toast.makeText(getBaseContext(),
“Location: “+
p.getLatitudeE6() / 1E6 + “,”+
p.getLongitudeE6() /1E6 ,
Toast.LENGTH_SHORT).show();
}
return false;
}
}