Карта не отображается при создании приложения с помощью osmdroid - PullRequest
0 голосов
/ 20 мая 2019

Я использую Android Studio для создания простого приложения OSM map, используя osmdroid.Я хочу показать карту, а затем построить навигационную систему поверх этого.Я использовал этот учебник 0 osmbonuspack.

Проблема в том, что карта не обрабатывается.Я прилагаю ScreenShot эмулятора.Используйте эту ссылку , чтобы увидеть скриншот.

Я новичок в разработке приложений, думаю, у меня была проблема с build.gradle файлами.Я пытался синхронизировать Gradle с разными версиями, но безуспешно.Кроме того, я включил разрешение для каждого файла манифеста.

Я прилагаю код моего build.gradle файла, activitymain.java файла AndroidManifest и ScreenShot of Emulator.

Я ожидаю, что послеВ следующем уроке0 будет отображена / отображена карта с маркером.

Заранее спасибо.

ActivityMain.java

    public class MainActivity extends Activity {

    @Override public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);

        Configuration.getInstance().setUserAgentValue(getPackageName());



        MapView map = (MapView) findViewById(R.id.map);
        map.setTileSource(TileSourceFactory.MAPNIK);
        map.getZoomController();
        map.setMultiTouchControls(true);

        GeoPoint startPoint = new GeoPoint(48.13, -1.63);
        IMapController mapController = map.getController();
        mapController.setZoom(9.0);
        mapController.setCenter(startPoint);

        map.invalidate();



        //for markers
        Marker startMarker = new Marker(map);
        startMarker.setPosition(startPoint);
        startMarker.setAnchor(Marker.ANCHOR_CENTER, Marker.ANCHOR_BOTTOM);
        map.getOverlays().add(startMarker);


        startMarker.setIcon(getDrawable(R.drawable.ic_launcher));

        startMarker.setTitle("Start point");

        map.invalidate();


    }
}

build.gradle

dependencies {

implementation fileTree(dir: 'libs', include: ['*.jar'])

implementation 'com.android.support:appcompat-v7:28.0.0'

implementation 'com.android.support.constraint:constraint-layout:1.1.3'

testImplementation 'junit:junit:4.12'

androidTestImplementation 'com.android.support.test:runner:1.0.2'

androidTestImplementation 'com.android.support.test.espresso:espresso-core:3.0.2'




   implementation 'org.osmdroid:osmdroid-android:6.1.0'
    implementation ( name: 'osmbonuspack_v6.6.0', ext:'aar')
}

AndoidManifest

 <?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
    package="com.example.myapp_6">


    <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" />
    <uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" />
...