And how make him clickable with a label who's display ??? thanks for your help Sweet
On 8 sep, 09:24, sweet <brou...@gmail.com> wrote: > Thanks a lot it's work very well but how can i focused in the area > with my itemizedOverlay ? > > On 8 sep, 01:59, Nicholas Albion <nalb...@gmail.com> wrote: > > > You need to call: > > mapOverlays.add( itemizedOverlay ); > > > also, if you're adding/removing overlay items to/from ItemizedOverlay, > > you may need to call setLastFocusedIndex(-1) (or whatever the method > > is). I think in your case you won't need to worry with this as you > > only call "addOverlay" and "populate" once. > > > On Sep 7, 6:34 pm,sweet<brou...@gmail.com> wrote: > > > > I've try to make a mapview with itemized overlay and it's not work. > > > I share my code if anyone see anything : > > > > java class mapview: > > > > 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; > > > NewItemizedOverlay itemizedOverlay; > > > LinearLayout linearLayout; > > > MapView mapView; > > > ZoomControls mZoom; > > > > @Override > > > public void onCreate(Bundle savedInstanceState) { > > > > super.onCreate(savedInstanceState); > > > setContentView(R.layout.map); > > > mapView = (MapView) findViewById(R.id.mapview); > > > mapView.setBuiltInZoomControls(true); > > > mapView.setSatellite(true); > > > > mapOverlays = mapView.getOverlays(); > > > > drawable = this.getResources().getDrawable > > > (R.drawable.androidmarker); > > > itemizedOverlay = new NewItemizedOverlay(drawable); > > > > GeoPoint point = new GeoPoint(19240000,-99120000); > > > OverlayItem overlayitem = new OverlayItem(point, "", ""); > > > itemizedOverlay.addOverlay(overlayitem); > > > > } > > > protected boolean isRouteDisplayed() { > > > return false; > > > } > > > > java ItemizedOverlay class: > > > > import java.util.ArrayList; > > > import android.graphics.drawable.Drawable; > > > import com.google.android.maps.ItemizedOverlay; > > > import com.google.android.maps.OverlayItem; > > > > 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(); > > > } > > > > } > > > > xml mapview file : > > > > <?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="0G***********************************fwcg"/> > > > <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> > > > > Thanks for your help > > >Sweet --~--~---------~--~----~------------~-------~--~----~ You received this message because you are subscribed to the Google Groups "Android Developers" group. To post to this group, send email to android-developers@googlegroups.com To unsubscribe from this group, send email to android-developers+unsubscr...@googlegroups.com For more options, visit this group at http://groups.google.com/group/android-developers?hl=en -~----------~----~----~----~------~----~------~--~---