Crear un activity en android que sea un mapa de google funcional
Definición
Es un mapa funcional similar al que podrías visualizar utilizando google maps en navegador, pero en este caso sería un activity de tu dispositivo android.
Parametrizando el Activity de tipo Google Maps
Para crear un activity en android que sea un mapa de google funcional, lo primero que debemos hacer es declararlo en el android manifest. Para ello, abre el archivo AndroidManifest.xml y añade lo siguiente como tag hijo del tag <application>:
<uses-library android:name="com.google.android.maps" /> |
Por supuesto, necesitas acceso a internet para tener acceso a los mapas, por lo que deberás dar acceso a internet en tu
aplicación. Para ello añade la siguiente línea como hijo del tag
<uses-permission android:name="android.permission.INTERNET" /> |
Una vez hecho eso abre el fichero res/layout/main.xml y añade un MapView como nodo raíz de la actividad:
<?xml version="1.0" encoding="utf-8"?> <com.google.android.maps.MapView xmlns:android="http://schemas.android.com/apk/res/android" android:id="@+id/mapview" android:layout_width="fill_parent" android:layout_height="fill_parent" android:clickable="true" android:apiKey="Aquí debes introducir tu Map Api Key" /> |
Date cuenta que si pones el atributo android:clickable con valor “false”, entonces no podrás realizar acciones sobre el mapa.
Programando la clase MiGoogleMaps
Vamos a crear ahora la clase que da código a nuestro Activity:
public class MiClaseGoogleMap extends MapActivity { @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); } @Override protected boolean isRouteDisplayed() { return false; } } |
Nuestra clase extiende de MapActivity y por tanto debe implementar los métodos de la clase. Con el método OnCreate indicamos lo que se realizará al iniciarse nuestro activity, que llamará al mismo método de la clase padre y posteriormente obtendrá el content definido en el fichero res/layout/main.xml.