M0286_Libro Curso
3: Próximas generaciones
En ese momento se abrirá un diálogo para poder nombrar la imagen y guardarla donde deseemos:
Figura 3.17. Ventana diálogo de guardar como…
Una vez guardada la imagen continuamos con el código para insertar la imagen. Para agregarlo, primero debemos definir una clase que extienda de la clase Overlay . class MapOverlay extends com.google.android.maps.Overlay { @Override public boolean draw(Canvas canvas, MapView mapView, boolean shadow, long when) { super.draw(canvas, mapView, shadow); // convertimos el GeoPoint en pixels Point screenPts = new Point(); mapView.getProjection().toPixels(p, screenPts); // añadimos la chincheta Bitmap bmp = BitmapFactory.decodeResource( getResources(), R.drawable. pushpin ); canvas.drawBitmap(bmp, screenPts.x, screenPts.y-50, null); return true; } } En la clase MapOverlay que acabamos de definir, sobrescribimos el método draw() para que pueda dibujar la imagen chincheta en el mapa. Hay que darse cuenta que tenemos que traducir la posición geográfica (representada por un objeto GeoPoint , p) en coordenadas de pantalla.
169
Made with FlippingBook - Online catalogs