El Android Asset Studio es un sitio web bastante bueno para los iconos, puede crear uno muy similar al marcador habitual de google maps.
Agregar un marcador al mapa se hace usando superposiciones en android. El siguiente código está en una actividad onCreate que extiende MapActivity. clase
MapView myMap = ((MapView)findViewById(R.id.myMapView));
Drawable marker = getResources().getDrawable(R.drawable.marker);
List<Overlay> mapOverlays = null;
GeoPoint point = new GeoPoint(Latitude, Longitude)
myOverlays overlays = new myOverlays(marker, this);
Overlay item oi = new OverlayItem(point, "Desc", "");
overlays.add(oi);
mapOverlays = myMap.getOverlays();
mapOverlays.add(overlays);
myOverlays:
import java.util.ArrayList;
import android.content.Context;
import android.graphics.drawable.Drawable;
import com.google.android.maps.ItemizedOverlay;
import com.google.android.maps.OverlayItem;
@SuppressWarnings("rawtypes")
public class myOverlays extends ItemizedOverlay {
private ArrayList<OverlayItem> overlays = new ArrayList<OverlayItem>();
Context context;
public myOverlays(Drawable marker) {
super(boundCenter(marker));
}
public myOverlays(Drawable marker, Context act) {
super(boundCenter(marker));
context = act;
}
public void addOverlay(OverlayItem overlay) {
overlays.add(overlay);
populate();
}
@Override
protected OverlayItem createItem(int i) {
return overlays.get(i);
}
@Override
public int size() {
return overlays.size();
}
}
Se necesita un punto fuera de su ubicación una flecha con? estoy en lo correcto? – Satheesh
¿Has probado algo como esto? http://android-er.blogspot.com.es/2010/08/simple-compass-sensormanager-and.html – jzafrilla
es esto lo que estás buscando: http://adrianandroid.blogspot.co.il/2012 /09/how-to-draw-shortest-path-between-two.html –