package org.osmdroid.bugtestfragments; import android.content.Context; import android.graphics.Canvas; import android.graphics.Color; import android.graphics.Paint; import android.graphics.Point; import android.util.Log; import org.osmdroid.samplefragments.BaseSampleFragment; import org.osmdroid.util.GeoPoint; import org.osmdroid.views.MapView; import org.osmdroid.views.overlay.Overlay; /** * See https://github.com/osmdroid/osmdroid/issues/82#issuecomment-229413838 * * Created by alex on 6/29/16. */ public class Bug82WinDeath extends BaseSampleFragment { @Override public String getSampleTitle() { return "Bug #82 WinDeath"; } protected void addOverlays() { // MapOverlay overlay = new MapOverlay(); overlay.setEnabled(true); mMapView.getOverlayManager().add(overlay); mMapView.getController().setCenter(new GeoPoint(50.71838, -103.42443)); mMapView.getController().setZoom(17); } public static class MapOverlay extends Overlay { private Paint innerPaint; public MapOverlay() { super(); this.innerPaint = new Paint(); this.innerPaint.setColor(Color.argb(0x80, 0x43, 0x24, 0xa0)); this.innerPaint.setStrokeWidth(2.0f); this.innerPaint.setStyle(Paint.Style.FILL); } @Override public void draw(Canvas canvas, MapView mapView, boolean shadow) { if (!shadow) { // && mapView.getZoomLevel() > 5 Log.i(TAG, "Drawing Bug82 Windeath circle"); Point point = mapView.getProjection().toPixels(new GeoPoint(50.71838, -103.42443), new Point()); canvas.drawCircle(point.x, point.y, 100.0f, innerPaint); } } } }