package eu.hellek.viajafacil.android.map;
import android.graphics.Canvas;
import android.graphics.Color;
import android.graphics.Paint;
import android.graphics.Point;
import com.google.android.maps.GeoPoint;
import com.google.android.maps.MapView;
import com.google.android.maps.Overlay;
import com.google.android.maps.Projection;
/*
* Overlay for red circle around position when user zooms to a certain position via link in search results
*/
public class MarkerCircleOverlay extends Overlay {
private GeoPoint gp;
public MarkerCircleOverlay(GeoPoint gp) {
this.gp = gp;
}
@Override
public boolean draw(Canvas canvas, MapView mapView, boolean shadow, long when) {
Projection projection = mapView.getProjection();
if (shadow == false) {
Paint paint = new Paint();
Point point = new Point();
projection.toPixels(gp, point);
paint.setColor(Color.RED);
paint.setAlpha(64);
paint.setAntiAlias(true);
canvas.drawCircle(point.x, point.y, mapView.getProjection().metersToEquatorPixels(150), paint);
}
return super.draw(canvas, mapView, shadow, when);
}
@Override
public void draw(Canvas canvas, MapView mapView, boolean shadow) {
super.draw(canvas, mapView, shadow);
}
}