I´ve been trying for days now to show multiple markers on my map ... however, it shows only the first one.. Please, any help would be appreciated ..
My code is :
Using java Syntax Highlighting
- mapOverlays = mapView.getOverlays();
- drawable = this.getResources().getDrawable(R.drawable.androidmarker);
- itemizedOverlay = new MapItemizedOverlay(drawable);
- OverlayItem overlayitem = new OverlayItem(p, "", "");
- itemizedOverlay.addOverlay(overlayitem);
- mapOverlays.add(itemizedOverlay);
- ...
- for (AddressRow addressRow : l) {
- lat = addressRow.latitude * 1E6;
- lng = addressRow.longitude* 1E6;
- p = new GeoPoint(lat.intValue(), lng.intValue());
- try
- {
- Location.distanceBetween(-23.557375,-46.660525, lat, lng, distancia);
- }
- catch (IllegalArgumentException i){mb = new MessageBox(this, "Atencao !", "Erro ao calcular distancia");};
- OverlayItem overlayitem = new OverlayItem(p, "", "");
- overlayitem.setMarker(drawable);
- itemizedOverlay.addOverlay(overlayitem);
- //mapView.getOverlays().add(itemizedOverlay);
- mapOverlays.add(itemizedOverlay);
- }
Parsed in 0.034 seconds, using GeSHi 1.0.8.4
And the itimizedOverlay class is this one :
Using java Syntax Highlighting
- package com.android;
- import java.util.ArrayList;
- import android.graphics.drawable.Drawable;
- import com.google.android.maps.ItemizedOverlay;
- import com.google.android.maps.OverlayItem;
- public class MapItemizedOverlay extends ItemizedOverlay {
- private ArrayList<OverlayItem> mOverlays = new ArrayList<OverlayItem>();
- public MapItemizedOverlay(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();
- }
- }
Parsed in 0.033 seconds, using GeSHi 1.0.8.4
Something wrong with the code above ?? If something is missing, please let me know...
Tks in advance..





