arganix
19/10/12, 13:05:44
Hola , buenas a tod@s:
Tengo una pequeña duda a la hora de marcar puntos en un mapa y es que lo que quiero es marcar cada punto con una imagen diferente pero me he quedado atascado y no se como hacerlo. El código me funciona genial y me marca los puntos perfectamente pero usando una sola imagen, y yo quiero que cada punto este marcado por un pin distinto.
Os dejo el código a ver si me echais un cable.
public class MyMapActivity extends MapActivity {
private MapController controlMapa = null;
MapView map;
List<Overlay> mapOverlays;
Drawable drawable;
CustomItemizedOverlay itemizedOverlay;
LinearLayout linearLayout;
Double latitud1 = 42.344335*1E6;
Double longitud1 = -3.690548*1E6;
@Override
protected void onCreate(Bundle savedInstanceState) {
// TODO Auto-generated method stub
super.onCreate(savedInstanceState);
setContentView(R.layout.maps);
map = (MapView) findViewById(R.id.mapa);
map.setBuiltInZoomControls(true);
controlMapa = map.getController();
controlMapa.setZoom(12);
GeoPoint loc =
new GeoPoint(latitud1.intValue(), longitud1.intValue());
controlMapa.setCenter(loc);
List<Overlay> mapOverlays = map.getOverlays();
drawable = this.getResources().getDrawable(R.drawable.star);
itemizedOverlay = new CustomItemizedOverlay(drawable, this);
map.getOverlays().add(itemizedOverlay);
GeoPoint point1 = new GeoPoint(42336111,-3720278);
OverlayItem overlayitem1 = new OverlayItem(point1, "", "S.XII-XIII");
itemizedOverlay.addOverlay(overlayitem1);
GeoPoint point2 = new GeoPoint(42342999,-3707133);
OverlayItem overlayitem2 = new OverlayItem(point2, "", "S.IX-X");
itemizedOverlay.addOverlay(overlayitem2);
GeoPoint point3 = new GeoPoint((int)(42.340709*1E6), (int)(-3.704219*1E6));
OverlayItem overlayitem3 = new OverlayItem(point3, "", "S.XIII");
mapOverlays.add(itemizedOverlay);
}
@Override
protected boolean isRouteDisplayed() {
// TODO Auto-generated method stub
return false;
}
}
Tengo una pequeña duda a la hora de marcar puntos en un mapa y es que lo que quiero es marcar cada punto con una imagen diferente pero me he quedado atascado y no se como hacerlo. El código me funciona genial y me marca los puntos perfectamente pero usando una sola imagen, y yo quiero que cada punto este marcado por un pin distinto.
Os dejo el código a ver si me echais un cable.
public class MyMapActivity extends MapActivity {
private MapController controlMapa = null;
MapView map;
List<Overlay> mapOverlays;
Drawable drawable;
CustomItemizedOverlay itemizedOverlay;
LinearLayout linearLayout;
Double latitud1 = 42.344335*1E6;
Double longitud1 = -3.690548*1E6;
@Override
protected void onCreate(Bundle savedInstanceState) {
// TODO Auto-generated method stub
super.onCreate(savedInstanceState);
setContentView(R.layout.maps);
map = (MapView) findViewById(R.id.mapa);
map.setBuiltInZoomControls(true);
controlMapa = map.getController();
controlMapa.setZoom(12);
GeoPoint loc =
new GeoPoint(latitud1.intValue(), longitud1.intValue());
controlMapa.setCenter(loc);
List<Overlay> mapOverlays = map.getOverlays();
drawable = this.getResources().getDrawable(R.drawable.star);
itemizedOverlay = new CustomItemizedOverlay(drawable, this);
map.getOverlays().add(itemizedOverlay);
GeoPoint point1 = new GeoPoint(42336111,-3720278);
OverlayItem overlayitem1 = new OverlayItem(point1, "", "S.XII-XIII");
itemizedOverlay.addOverlay(overlayitem1);
GeoPoint point2 = new GeoPoint(42342999,-3707133);
OverlayItem overlayitem2 = new OverlayItem(point2, "", "S.IX-X");
itemizedOverlay.addOverlay(overlayitem2);
GeoPoint point3 = new GeoPoint((int)(42.340709*1E6), (int)(-3.704219*1E6));
OverlayItem overlayitem3 = new OverlayItem(point3, "", "S.XIII");
mapOverlays.add(itemizedOverlay);
}
@Override
protected boolean isRouteDisplayed() {
// TODO Auto-generated method stub
return false;
}
}