<?xml version="1.0" encoding="utf-8"?>
<LinearLayout
  xmlns:android="http://schemas.android.com/apk/res/android";
  android:layout_width="wrap_content"
  android:layout_height="wrap_content">
  <com.google.android.maps.MapView
android:id="@+id/map_view"
android:layout_width="fill_parent"
  android:layout_height="fill_parent"
android:enabled="true"
android:clickable="true"
android:apiKey="0lrZO7CweoTib-Xc4lzUlx2BLruXNt6rHvl0-TA"
/>
</LinearLayout>

On Feb 2, 2:57 am, Kevin Duffey <[email protected]> wrote:
> Oddly enough, I copied/pasted your code and I am getting a class not found
> issue.. for some reason I can't get the Launcher to start. Can you paste
> your layout xml and string resources as well?
>
> On Mon, Feb 1, 2010 at 8:32 PM, andrew android <[email protected]>wrote:
>
>
>
> > Any example of what I may be missing?  Thanks!
>
> > On Jan 31, 12:10 pm, Kevin Duffey <[email protected]> wrote:
> > > Hmm.. I don't know.. I did not set the overlay position.. I just added it
> > to
> > > my mapView and mine shows up. Try working with your location settings. I
> > am
> > > not sure why the Location is needed tho. I use an ItemizedOverlay for a
> > list
> > > of items I pull down from a server, which works fine. My map then
> > responds
> > > to a click on an item, and puts another overlay above it with text.
>
> > > On Sun, Jan 31, 2010 at 9:44 AM, andrew android <[email protected]
> > >wrote:
>
> > > > My map overlay is not showing up after several attempts
>
> > > > Here is my Overlay class code:
>
> > > > public class myOverlay extends Overlay{
>
> > > >        private final int mRadius = 6;
> > > >                       �...@override
> > > >                public void draw(Canvas canvas, MapView mapView, boolean
> > > > shadow) {
> > > >                                super.draw(canvas, mapView, shadow);
> > > >                                Projection projection =
> > > > mapView.getProjection();
> > > >        //      if (shadow == false) {
> > > >                        Double latitude = location.getLatitude()*1E6;
> > > >                        Double longitude = location.getLongitude()*1E6;
> > > >                        GeoPoint geoPoint;
> > > >                        geoPoint = new
> > > > GeoPoint(latitude.intValue(),longitude.intValue
> > > > ());
> > > >                        Point point = new Point();
> > > >                        projection.toPixels(geoPoint, point);
> > > >                        RectF oval = new RectF(point.x - mRadius,
> > point.y -
> > > > mRadius,
> > > > point.x + mRadius, point.y + mRadius);
> > > >                        // Setup the paint
> > > >                        Paint paint = new Paint();
> > > >                        paint.setARGB(250, 255, 0, 0);
> > > >                        paint.setAntiAlias(true);
> > > >                        paint.setFakeBoldText(true);
> > > >                        Paint backPaint = new Paint();
> > > >                        backPaint.setARGB(175, 50, 50, 50);
> > > >                        backPaint.setAntiAlias(true);
> > > >                        RectF backRect = new RectF(point.x + 2 +
> > mRadius,
> > > > point.y -
> > > > 3*mRadius,      point.x + 65, point.y + mRadius);
> > > >                        // Draw the marker
> > > >                        canvas.drawOval(oval, paint);
> > > >                        canvas.drawRoundRect(backRect, 5, 5, backPaint);
> > > >                        canvas.drawText(noteName, point.x + 2*mRadius,
> > > > point.y, paint);
>
> > > >        //      }
> > > >        //      else {
>
> > > >        //      }
>
> > > >                }
> > > >               �...@override
> > > >                public boolean onTap(GeoPoint point, MapView mapView) {
> > > >                // Return true if screen tap is handled by this overlay
> > > >                return false;
> > > >                }
> > > >                Location location;
>
> > > >                public Location getLocation() {
> > > >                return location;
> > > >                }
> > > >                public void setLocation(Location location) {
> > > >                this.location = location;
> > > >                }
> > > >                String noteName;
> > > >                public String getNoteName(){
> > > >                        return noteName;
> > > >                }
> > > >                public void setNoteName(String n){
> > > >                        this.noteName = n;
> > > >                }
> > > > }
>
> > > > Here is the call to add the overlay:
>
> > > >                         positionOverlay = new myOverlay();
> > > >                Location loc = new Location("over");
> > > >                loc.setLatitude(lat);
> > > >                loc.setLongitude(lng);
> > > >                positionOverlay.setLocation(loc);
> > > >                positionOverlay.setNoteName(nm);
> > > >                mapView.getOverlays().add(positionOverlay);
> > > >                mapView.invalidate();
>
> > > > --
> > > > 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]<android-developers%2bunsubs­[email protected]>
> > <android-developers%2bunsubs­[email protected]>
> > > > For more options, visit this group at
> > > >http://groups.google.com/group/android-developers?hl=en-Hide quoted
> > text -
>
> > > - Show quoted text -
>
> > --
> > 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]<android-developers%2bunsubs­[email protected]>
> > For more options, visit this group at
> >http://groups.google.com/group/android-developers?hl=en- Hide quoted text -
>
> - Show quoted text -

-- 
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

Reply via email to