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; } 

}

One Solution collect form web for “Cómo actualizar el mapa de Google.”

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 mostrar un globo sobre un marcador en una MapActivity? ¿No hay un widget?
  • ¿Modo nocturno para los mapas de Google?
  • Guardar marcadores en Android google maps v2
  • Cómo mostrar el pin de ubicación de la parte visible de un mapview en android?
  • Android y Maps v2: ¿cómo obtengo la ubicación de los usuarios?
  • Google Maps API v2: LatLngBounds de CameraPosition
  • Subclase de SupportMapFragment resultados en un NullPointerException
  • Guardar el estado de MapFragment (Maps v2) en Android
  • Vista girada de OpenStreetMap - cómo deslizar el mapa en la dirección del movimiento del dedo después de la rotación en Android?
  • Error en la API de v2 de la API de mapa
  • Google Maps Android API v2 - MarkerOptions métodos arrastrables y visibles
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.