I don't understand your correction andrehbleitao...
In the tuto i don'tunderstand the step 4 in the last part. I think i
should understand this and make what it said for my application work
well isn't it ?

On 2 sep, 10:43, sweet <[email protected]> wrote:
> Hello ragavendran s and 于洋 thank for your answers.
> My marker image is well in the res/drawable, my geopoint is Mexico gps
> coordonates (like the tuto) and the library of maps was already put in
> my Manifest.
> I've done what you says ragavendran s in my ItemizedOverlay class
> (which i rename to NewItemizedOverlay):
>
> import java.util.ArrayList;
>
> import android.graphics.drawable.Drawable;
>
> import com.google.android.maps.ItemizedOverlay;
> import com.google.android.maps.OverlayItem;
>
> @SuppressWarnings("unchecked")
> public class NewItemizedOverlay extends ItemizedOverlay {
>
>         private ArrayList<OverlayItem> mOverlays = new ArrayList<OverlayItem>
> ();
>
>         public NewItemizedOverlay(Drawable defaultMarker) {
>                 super(boundCenterBottom(defaultMarker));
>                 // TODO Auto-generated constructor stub
>         }
>         public void addOverlay(OverlayItem overlay) {
>             mOverlays.add(overlay);
>             populate();
>         }
>
>         @Override
>         protected OverlayItem createItem(int i) {
>           return mOverlays.get(i);
>         }
>
>         @Override
>         public int size() {
>                 return mOverlays.size();
>         }
>
> }
>
> But i've always an error. I think the mistake is in the fourth step of
> the tuto (http://developer.android.com/intl/fr/guide/tutorials/views/
> hello-mapview.html) in the last part:
>
> 4. All that's left is for us to add this OverlayItem to our collection
> in the HelloItemizedOverlay, and add this to the List of Overlay
> objects retrieved from the MapView:
>
> itemizedoverlay.addOverlay(overlayitem);
> mapOverlays.add(itemizedoverlay);
>
> i can't add this to the List of Overlay objects retrieved from the
> MapView. How i can do that ?
>
> ThanksSweet
>
> On 2 sep, 10:08, 于洋 <[email protected]> wrote:
>
> > 2009/9/2sweet<[email protected]>
>
> > > I've a problem with ItemizedOverlay in a mapView.
> > > I had folow the tuto HelloMapView in the android developpers website
> > > and i can't display the itemized overlay in the bottom of the tuto.
> > > I show you my code:
>
> > > mapview java:
>
> > > import java.util.List;
>
> > > import android.content.Intent;
> > > import android.graphics.drawable.Drawable;
> > > import android.os.Bundle;
> > > import android.view.Menu;
> > > import android.view.MenuInflater;
> > > import android.view.MenuItem;
> > > import android.widget.LinearLayout;
> > > import android.widget.ZoomControls;
>
> > > import com.google.android.maps.GeoPoint;
> > > import com.google.android.maps.MapActivity;
> > > import com.google.android.maps.MapView;
> > > import com.google.android.maps.Overlay;
> > > import com.google.android.maps.OverlayItem;
>
> > > public class Map extends MapActivity {
> > >        List<Overlay> mapOverlays;
> > >        Drawable drawable;
> > >        ItemizedOverlay itemizedOverlay;
> > >        LinearLayout linearLayout;
> > >        MapView mapView;
> > >        ZoomControls mZoom;
>
> > >        @Override
> > >    public void onCreate(Bundle savedInstanceState) {
>
> > >                GeoPoint point = new GeoPoint(19240000,-99120000);
> > >                OverlayItem overlayitem = new OverlayItem(point, "", "");
> > >                itemizedOverlay.addOverlay(overlayitem);
> > >                mapOverlays.add(itemizedOverlay);
> > >                mapOverlays = mapView.getOverlays();
> > >                drawable = this.getResources().getDrawable
> > > (R.drawable.androidmarker);
> > >                itemizedOverlay = new ItemizedOverlay(drawable);
>
> > >                super.onCreate(savedInstanceState);
> > >        setContentView(R.layout.map);
> > >                linearLayout = (LinearLayout) findViewById(R.id.zoomview);
> > >        mapView = (MapView) findViewById(R.id.mapview);
> > >        mapView.setBuiltInZoomControls(true);
> > >        mapView.setSatellite(true);
> > >    }
> > >        protected boolean isRouteDisplayed() {
> > >                return false;
> > >        }
> > > }
>
> > > ItemizedOverlay Java:
>
> > > import android.graphics.drawable.Drawable;
> > > import java.util.ArrayList;
>
> > > import com.google.android.maps.OverlayItem;
>
> > > public class ItemizedOverlay extends
> > > com.google.android.maps.ItemizedOverlay {
>
> > >        private ArrayList<OverlayItem> mOverlays = new
> > > ArrayList<OverlayItem>
> > > ();
>
> > >        public ItemizedOverlay(Drawable defaultMarker) {
> > >                super(boundCenterBottom(defaultMarker));
>
> > >        }
>
> > >        @Override
> > >        protected OverlayItem createItem(int i) {
> > >          return mOverlays.get(i);
> > >        }
>
> > >        @Override
> > >        public int size() {
> > >                return mOverlays.size();
> > >        }
> > >        public void addOverlay(OverlayItem overlay) {
> > >            mOverlays.add(overlay);
> > >            populate();
> > >        }
>
> > > }
>
> > > map XML:
>
> > > <?xml version="1.0" encoding="utf-8"?>
> > > <LinearLayout xmlns:android="http://schemas.android.com/apk/res/
> > > android"
> > >    android:orientation="vertical"
> > >    android:layout_width="fill_parent"
> > >    android:layout_height="fill_parent">
> > >    <com.google.android.maps.MapView
> > >        android:id="@+id/mapview"
> > >        android:layout_width="fill_parent"
> > >        android:layout_height="fill_parent"
> > >        android:clickable="true"
> > >        android:apiKey="0GWRUwsy0_POHxdWofVfhZeFLwtgkcn7ouMfwcg"/>
> > >        <LinearLayout
> > >    android:id="@+id/zoomview"
> > >    android:layout_width="wrap_content"
> > >    android:layout_height="wrap_content"
> > >    android:layout_alignBottom="@id/mapview"
> > >    android:layout_centerHorizontal="true"/>
> > > </LinearLayout>
>
> > > If anyone see any error in this code ??? (I think the mistake is in
> > > the itemizedOverlay java class but i can't find it with the debug
> > > mode)
> > > Thanks
> > >Sweet
> > > > try add permissions :<uses-permission
> > > android:name="android.permission.INTERNET"></uses-permission>
>
> > and add :<uses-library android:name="com.google.android.maps"/>  between
> > <activity> and <application>  in mainifest!
--~--~---------~--~----~------------~-------~--~----~
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