Я знаю, что это старый вопрос, но я думаю, что ответ на этот вопрос может помочь другим, у которых может возникнуть тот же вопрос.
В вашем XML-файле макета:
<org.mapsforge.android.maps.MapView
android:id="@+id/mapView"
android:layout_width="fill_parent"
android:layout_height="fill_parent"/>
</LinearLayout>
В вашем классе деятельности:
1 - Ваш класс Activity должен расширять org.mapsforge.android.maps.MapActivity
public class FaramapActivity extends MapActivity {
MapView mapView;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.map_screen);
mapView = (MapView) findViewById(R.id.mapView);
mapView.setClickable(true);
mapView.setBuiltInZoomControls(true);
mapView.setMapFile(new File("/path/to/file/on/sd_card"));
mapView.getController().setZoom(12);
}
}
В вашем AndroidManifest.xml:
<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/>
<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION"/>
<uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION"/>