Я пытаюсь создать приложение, которое использует автономные карты и пользовательские плитки. Для этого я решил использовать OSMDroid и включил банку в свой проект. Я создам свои пользовательские плитки с помощью MOBAC.
Я был обращен к этим примерам: http://code.google.com/p/osmdroid/source/browse/#svn%2Ftrunk%2FOpenStreetMapViewer%2Fsrc%2Forg%2Fosmdroid%2Fsamples
но я изо всех сил стараюсь следовать им, поскольку я новичок как в java, так и в android.
Я создал файл класса test (который я создал после примера!):
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));
}
}
с файлом макета:
<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>
Когда я запускаю это, я вижу карту без пустой сетки. Я думаю, что это связано с моим тайнирсом, но я не уверен, что мне нужно изменить.
UPDATE: В моем файле манифеста также есть следующее:
<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" />
Может ли кто-нибудь помочь?
Бекс
Решение Убедитесь, что положение разрешений находится в правильном месте манифеста!