Estoy intentando crear una aplicación que utiliza mapas sin conexión y mosaicos personalizados. Para esto he decidido usar OSMDroid y he incluido el jar dentro de mi proyecto. Crearé mis mosaicos personalizados usando MOBAC.OSMDroid ejemplo simple requerido
Se me ha dirigido a estos ejemplos: http://code.google.com/p/osmdroid/source/browse/#svn%2Ftrunk%2FOpenStreetMapViewer%2Fsrc%2Forg%2Fosmdroid%2Fsamples
pero estoy luchando para seguir a ellos como yo soy nuevo en Java y Android.
He creado un archivo de clase denominado test (que he creado siguiendo un ejemplo!):
public class test extends Activity {
/** Called when the activity is first created. */
protected static final String PROVIDER_NAME = LocationManager.GPS_PROVIDER;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
MapView map = (MapView) findViewById(R.id.map);
map.setTileSource(TileSourceFactory.MAPQUESTOSM);
map.setBuiltInZoomControls(true);
map.setMultiTouchControls(true);
map.getController().setZoom(16);
map.getController().setCenter(new GeoPoint(30266000, -97739000));
}
}
con un archivo de diseño:
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="vertical" android:layout_width="fill_parent"
android:layout_height="fill_parent">
<org.osmdroid.views.MapView android:id="@+id/map"
android:layout_width="fill_parent" android:layout_height="fill_parent"
tilesource="MapquestOSM" android:layout_weight="1" />
</LinearLayout>
cuando corro esto no veo ningún mapa, solo una cuadrícula vacía. Creo que esto se debe a mi fuente de datos, pero no estoy seguro de a qué tengo que cambiarlo.
ACTUALIZACIÓN: También tengo el siguiente en mi archivo de manifiesto:
<uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION"/>
<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION"/>
<uses-permission android:name="android.permission.ACCESS_WIFI_STATE" />
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
¿Alguien puede ayudar?
Bex
Solución Asegúrese de que la posición de los permisos está en el lugar correcto en el manifiesto!
¿Puedo preguntarle algo @Bex, .... es esto usted consigue el mapa fuera de línea quiero decir, realmente sin Android ¿conectado a internet? – gumuruh
@gumuruh Esta es una publicación muy antigua, pero sí, el mapa estaba realmente fuera de línea (una vez que se descargó inicialmente). Sin embargo, sospecho que hay una nueva forma de hacer las cosas ahora. – Bex
veo entonces, muchas gracias @Bex, ... pero desafortunadamente la forma más nueva es usar otro SDK que se llama nutiteq pero terminé sin éxito para la parte fuera de línea. – gumuruh