Shouldn't it work somehow since I create a drawable and pass it to the
OverlayItem?
latitude, longitude is known here
List<Overlay> mapOverlays = mapView.getOverlays();
ColorDrawable myCircle = new ColorDrawable();
mCirc = new Canvas();
mPaint = new Paint();
mPaint.setStyle(Paint.Style.FILL);
mPaint.setColor(0xee444444);
GeoPoint gp = new GeoPoint(latitude, longitude);
MapController mc = mapView.getController();
mc.setZoom(18);
if (mc != null) {
mc.animateTo(gp);
}
// mapView is the current mapView from MapViewActivity
Projection proj = mapView.getProjection();
Point mp = proj.toPixels(gp, null);
mCirc.drawCircle(mp.x, mp.y, 50, mPaint);
//myCircle.setBounds(mp.x-100, mp.y-100, mp.x+100, mp.y+100); // do I need
this???
myCircle.draw(mCirc);
// MyItemizedOverlay is defined in the project
MyItemizedOverlay itemizedoverlay = new MyItemizedOverlay(myCircle);
OverlayItem overlayitem = new OverlayItem(gp, title, "");
itemizedoverlay.addOverlay(overlayitem);
mapOverlays.add(itemizedoverlay);
----- Original Message -----
From: TreKing
To: [email protected]
Sent: Friday, October 29, 2010 11:02 AM
Subject: Re: [android-developers] Drawing circle in MapView
On Fri, Oct 29, 2010 at 1:56 AM, Hendrik Greving <[email protected]>
wrote:
The circle below doesn't show up, does anybody know why?
Probably because you're creating your own Canvas the system knows nothing
about.
If you want to do custom drawing, override the onDraw or draw() methods in
the Overlay class (I forget which it is).
That function gets passes the Canvas object the system is drawing to and
that's where you put your draw call.
-------------------------------------------------------------------------------------------------
TreKing - Chicago transit tracking app for Android-powered devices
--
You received this message because you are subscribed to the Google
Groups "Android Developers" group.
To post to this group, send email to [email protected]
To unsubscribe from this group, send email to
[email protected]
For more options, visit this group at
http://groups.google.com/group/android-developers?hl=en
--
You received this message because you are subscribed to the Google
Groups "Android Developers" group.
To post to this group, send email to [email protected]
To unsubscribe from this group, send email to
[email protected]
For more options, visit this group at
http://groups.google.com/group/android-developers?hl=en