2012-04-06 3 views
0

Я хочу показать местоположение пользователя на карте, и я мог бы это сделать. но я не могу обновить геопозицию, когда пользователь переместится в другое место в это время - когда посмотрите на карту - как я могу это сделать?как я могу сделать движение точки геометрии на андроиде?

 List<Overlay> mapOverlays = mapView.getOverlays(); 
    Drawable drawable = this.getResources().getDrawable(resID); 
    HelloItemizedOverlay itemizedoverlay = new  HelloItemizedOverlay(drawable,this); 
    GeoPoint point = new GeoPoint((int)latd,(int)lond); 
    OverlayItem overlayitem = new OverlayItem(point, name, name); 
    itemizedoverlay.addOverlay(overlayitem); 
    mapOverlays.add(itemizedoverlay); 

ответ

0

в вашем onLocationChanged() от вашего Location Listener вам нужно написать один и тот же код еще раз,

 List<Overlay> mapOverlays = mapView.getOverlays(); 
    mapOverlays.clear() // add this to remove previous 
    Drawable drawable = this.getResources().getDrawable(resID); 
    HelloItemizedOverlay itemizedoverlay = new  HelloItemizedOverlay(drawable,this); 
    GeoPoint point = new GeoPoint((int)latd,(int)lond); 
    OverlayItem overlayitem = new OverlayItem(point, name, name); 
    itemizedoverlay.addOverlay(overlayitem); 
    mapOverlays.add(itemizedoverlay); 
Смежные вопросы