Cómo actualizar el mapa de Google.

Hola chicos este es mi código.

Soy capaz de actualizar el mapa de google en el botón de refresco haga clic pero me está mostrando las coordenadas de edad y en algún área es mostrar la imagen de rectángulo con imagen cruzada en él .. Así que los chicos por favor hágamelo saber dónde está el error o qué modificación Tengo que hacer en ella.

public class GmapActivity extends MapActivity {Mapview map;Button btnrefresh;Button btnbacktolist; int chargenumber=0;

 /** Called when the activity is first created. */ @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.gmapactivity); final Bundle bundle = this.getIntent().getExtras(); chargenumber = bundle.getInt("ChargeNumber"); int latitude = bundle.getInt("latitude"); int longitude = bundle.getInt("longitute"); CreateMap(latitude, longitude); btnrefresh = (Button) findViewById(R.id.btnReload); btnrefresh.setOnClickListener(new OnClickListener() { @Override public void onClick(View arg0) { RefreshMap(); } }); btnbacktolist = (Button) findViewById(R.id.btnBack); btnbacktolist.setOnClickListener(new OnClickListener() { @Override public void onClick(View arg0) { BacktoScheduleList(bundle); } }); } protected void BacktoScheduleList(Bundle bundle) { ProgressDialog progressDialog = ProgressDialog.show(this, "", "Please wait...", true); bundle = this.getIntent().getExtras(); Bundle Newbundle = new Bundle(); Newbundle.putString("userid", bundle.getString("userid").trim()); Newbundle.putString("username", bundle.getString("username").trim()); Intent intent = new Intent(this, Ok.class); intent.putExtras(bundle); startActivityForResult(intent, 0); progressDialog.dismiss(); finish(); } private void CreateMap(int latitude, int longitude) { map = (MapView) findViewById(R.id.mvView); map.setBuiltInZoomControls(true); map.setStreetView(true); List<Overlay> mapOverlays = map.getOverlays(); Drawable drawable = this.getResources().getDrawable( R.drawable.school_bus); MOverlayItems itemizedOverlay = new MOverlayItems(drawable, this); GeoPoint point = null; point = new GeoPoint(latitude, longitude); OverlayItem overlayitem = new OverlayItem(point, null, null); itemizedOverlay.addOverlay(overlayitem); mapOverlays.add(itemizedOverlay); MapController mapController = map.getController(); mapController.animateTo(point); mapController.setZoom(12); } protected void RefreshMap() { map.getOverlays().clear(); map.clearAnimation(); WebServiceCaller webservicecaller = new WebServiceCaller(); String result = webservicecaller.GetLatLong(chargenumber); if (result.toString().equalsIgnoreCase("false")) { } else { StringTokenizer tokens = new StringTokenizer(result, ","); int latitude = Integer.parseInt(tokens.nextToken()); int longitude = Integer.parseInt(tokens.nextToken()); ProgressDialog progressDialog = ProgressDialog.show(this, "", "Refreshing. Please wait...", true); CreateMap(latitude, longitude); progressDialog.dismiss(); } } protected boolean isRouteDisplayed() { // TODO Auto-generated method stub return false; } 

}

Lo uso de la siguiente manera y está funcionando correctamente para mí. Probablemente nedd también una llamada map.invalidate() .

 protected void RefreshMap() { map.getOverlays().clear(); map.invalidate(); ... create itemizedOverlay map.getOverlays().add(itemizedOverlay); map.invalidate(); map.getController().animateTo(point); } 
  • Cómo colocar marcador de ubicación en Google Maps en Offline?
  • Android: MapController.zoomToSpan: Hacer span dado una distancia y punto central
  • Cómo cambiar la Barra de Acción al tocar el mapa como Uber
  • El mapa refrescante ItemizedOverlay da ArrayIndexOutOfBoundsException
  • Google Maps API V2 'Error al cargar mapa. No se pudo contactar con Google Servers '
  • Creación de superposición personalizada en el mapa
  • ¿Cómo iniciar la intención del mapa con un elemento de marcador / superposición en una latitud y longitud determinadas?
  • Error en la autorización de Google Maps para Android API v2
  • ¿Cómo mostrar un globo sobre un marcador en una MapActivity? ¿No hay un widget?
  • Animación de Marcador de Google Map v2
  • Google Maps y las aplicaciones con mapview tienen diferentes posiciones actuales
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.