M0286_Libro Curso

4: Web móvil en acción

Y por último, sobrescribimos el método OnTap(int) , que será el responsable de controlar el evento cuando un elemento es pulsado por el usuario. @Override protected boolean onTap(int index) { // capturamos la imagen OverlayItem item = mOverlays.get(index); // definimos el cuadro al pulsar sobre la imagen AlertDialog.Builder dialog = new AlertDialog.

Builder(mContext);

//asignamos los campos en el cuadro popup dialog.setTitle(item.getTitle()); dialog.setMessage(item.getSnippet()); dialog.show(); return true;

} Vamos a crear la clase que será la que nos pinte en el mapa con nuestra posición geográfica. La insertaremos dentro del paquete package com.seas.TuristicLocation.herramientasmapas; import android.graphics.Bitmap; import android.graphics.BitmapFactory; import com.google.android.maps.GeoPoint; import com.google.android.maps.MapView; import com.seas.TuristicLocation.activityprincipal. SeasTuristicLocationZaragoza; public class MiOverlay extends com.google.android.maps.Overlay { private GeoPoint punto; public MiOverlay(GeoPoint point) { super(); this.punto = point; } @Override public boolean draw(Canvas canvas, MapView mapView, boolean shadow, long when) { super.draw(canvas, mapView, shadow); import android.graphics.Canvas; import android.graphics.Point;

271

Made with FlippingBook - Online catalogs