package mondaini.android.dojorio.util;
import android.graphics.Bitmap;
import android.graphics.BitmapFactory;
import android.graphics.Canvas;
import android.graphics.Paint;
import android.graphics.Point;
import android.graphics.RectF;
import com.google.android.maps.GeoPoint;
import com.google.android.maps.MapView;
import com.google.android.maps.Overlay;
public class MapPointOverlay extends Overlay {
private Paint paint = new Paint();
private final int imgId;
private final GeoPoint geoPoint;
public MapPointOverlay(GeoPoint geoPoint, int imgId){
this.geoPoint = geoPoint;
this.imgId = imgId;
}
@Override
public void draw(Canvas canvas, MapView mapView, boolean shadow) {
super.draw(canvas, mapView, shadow);
Point p = mapView.getProjection().toPixels(geoPoint, null);
Bitmap bitmap = BitmapFactory.decodeResource(mapView.getResources(), imgId);
RectF rectF = new RectF(p.x, p.y, p.x+bitmap.getWidth(), p.y+bitmap.getHeight());
canvas.drawBitmap(bitmap, null, rectF, paint);
}
}