Hi,
I have the same problem.
The draw function is called, I tried to override it, I even added a
bitmap in the top left corner for test purposes, I see my dummy bitmap
but no items...

On 26 août, 07:50, marcel-182 <[EMAIL PROTECTED]> wrote:
> Hi,
>
> Same problem here. I added two items and I found out that even the
> draw() method from ItemizedOverlay is called but there is nothing on
> my map view. My code is quite equal to yours.
>
> On 25 Aug., 18:29, Reto <[EMAIL PROTECTED]> wrote:
>
> > I've been trying to use the ItemizedOverlay and OverlayItem classes in
> > the 0.9 Beta to simulate map markers but have been having some
> > problems getting it to display on the map.
>
> > Once I've implemented my own ItemizedOverlay (and overriden
> > createItem), creating a new instance of my class seems to work (I can
> > extract OverlayItems from it) but adding it to the overlay list for
> > one of my maps doesn't seem to do anything.
>
> > I've included the code for adding the ItemizedOverlay to the map, and
> > the ItemizedOverlay implementation itself is also included. Have I
> > done something wrong or is this functionality not yet available?
>
> > // Add the ItemizedOverlay to the Map
> > private void addItemizedOverlay() {
> >   Resources r = getResources();
> >   mapView = (MapView)findViewById(R.id.map_view);
> >   List<Overlay> overlays = mapView.getOverlays();
>
> >   MyItemizedOverlay markers = new
> > MyItemizedOverlay(r.getDrawable(R.drawable.icon));
> >   overlays.add(markers);
>
> >   OverlayItem oi = markers.getItem(0);
> >   markers.setFocus(oi);
> >   mapView.postInvalidate();
>
> > }
>
> > Where MyItemizedOverlay is defined as:
>
> > public class MyItemizedOverlay extends ItemizedOverlay<OverlayItem> {
> >   public MyItemizedOverlay(Drawable defaultMarker) {
> >     super(defaultMarker);
> >     populate();
> >   }
>
> >   @Override
> >   protected OverlayItem createItem(int index) {
> >     Double lat = (index+37.422006)*1E6;
> >     Double lng = -122.084095*1E6;
> >     GeoPoint point = new GeoPoint(lat.intValue(), lng.intValue());
>
> >     OverlayItem oi = new OverlayItem(point, "Marker", "Marker Text");
> >     return oi;
> >   }
>
> >   @Override
> >   public int size() {
> >     return 5;
> >   }
>
> > }
--~--~---------~--~----~------------~-------~--~----~
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]
Announcing the new Android 0.9 SDK beta!
http://android-developers.blogspot.com/2008/08/announcing-beta-release-of-android-sdk.html
For more options, visit this group at
http://groups.google.com/group/android-developers?hl=en
-~----------~----~----~----~------~----~------~--~---

Reply via email to