M0286_Libro Curso

4: Web móvil en acción

p = new GeoPoint((int) (lat * 1E6), (int) (lng * 1E6)); mapOverlays = mapView.getOverlays(); mapOverlays.clear(); com.seas.TuristicLocation.herramientasmapas.MiOverlay marker = new com.seas.TuristicLocation.herramientasmapas.MiOverlay( p); mapOverlays.add(itemizedoverlay); mapOverlays.add(marker); } Con el método anadePuntoAlMapaConOverlay() dibujaremos nuestra posición en el mapa dependiendo de las coordenadas que nos dé, realizando la llamada a la clase MiOverlay . Y a continuación definimos otro método por si queremos realizarlo mediante el paso de objetos ItemizedOverlay . public synchronized void anadePuntoAlMapaConItemizedOverlayEImagen( OverlayItem overlayItem) throws Exception { mapOverlays = mapView.getOverlays(); itemizedoverlay.addOverlay(overlayItem); mapOverlays.add(itemizedoverlay); mc.animateTo(overlayItem.getPoint()); mapView.invalidate(); } Debemos sobrescribir el método isRouteDisplayed(), ya que los servidores de Google necesitan saber si debe mostrar o no algún tipo de información de las rutas, como puede ser un conjunto de instrucciones para la conducción. @Override protected boolean isRouteDisplayed() { return false; } A continuación definimos los estados del Activity: /*** * CONTROL DE ESTADOS DEL ACTIVITY */ @Override protected void onDestroy() { // TODO Auto-generated method stub super.onDestroy(); } mc.animateTo(p); mc.setZoom(14); mapView.invalidate();

283

Made with FlippingBook - Online catalogs