M0286_Libro Curso

4: Web móvil en acción

Nuestra aplicación al arrancar, va a mostrar un listado con los recursos insertados en la base de datos. Cuando seleccionemos uno de ellos, nos va a cargar el mapa pintándonos las imágenes en las coordenadas que hemos recuperado de la petición al servidor, y mostrándonos la localización en la que nos encontramos. Para ello hemos creado un paquete com.seas.TuristicLocation.herramientasmapas donde insertaremos las clases para dibujar sobre los mapas. Una llamada MiItemizedOverlay.java que es la que nos va a pintar las imágenes, y la otra la llamamos MiOverlay.java con la que pintaremos nuestra posición en el mapa. Definimos la clase MiItemizedOverlay.java package com.seas.TuristicLocation.herramientasmapas; import java.util.ArrayList; import seas.activity.principal.R; import android.app.AlertDialog; import android.content.Context; import android.graphics.drawable.Drawable; import com.google.android.maps.ItemizedOverlay; import com.google.android.maps.OverlayItem; import com.seas.TuristicLocation.activityprincipal. SeasTuristicLocationZaragoza; public class MiItemizedOverlay extends ItemizedOverlay { ArrayListmOverlays=newArrayList(); Context mContext; public MiItemizedOverlay(Context context) { super( boundCenterBottom (SeasTuristicLocationZaragoza. getInstance () .getResources().getDrawable(R.drawable. seas ))); mContext = context; } Hasta ahora hemos definido la clase MiItemizedOverlay que hereda de ItemizedOverlay , ya que necesitamos implementar esta clase, la cual puede manejar un conjunto de OverlayItem (donde cada objeto de esta clase es un marcador individual colocado sobre el mapa).

269

Made with FlippingBook - Online catalogs