android - Map does not appear when using osmdroid -
i following simple tutorial using osmdroid: http://www.gleisarbeiter.de/2011/03/17/using-openstreetmaps-with-osmdroid-on-android/
but whenever run application, using genymotion android emulator, or real device, see grey titles rather map, can seen here: 
my androidmanifest.xml file is:
<?xml version="1.0" encoding="utf-8"?> <manifest xmlns:android="http://schemas.android.com/apk/res/android" package="com.picofoundry.nationalparksofjapan" android:versioncode="1" android:versionname="1.0" > <uses-sdk android:minsdkversion="11" android:targetsdkversion="19" /> <uses-permission android:name="android.permission.access_fine_location"/> <uses-permission android:name="android.permission.access_coarse_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-feature android:name="android.hardware.location.network" /> <uses-feature android:name="android.hardware.location.gps" /> <uses-feature android:name="android.hardware.wifi" /> <uses-feature android:glesversion="0x00020000" android:required="true" /> <application android:allowbackup="true" android:icon="@drawable/ic_launcher" android:label="@string/app_name" android:theme="@style/apptheme" > <!-- splash screen --> <activity android:name="com.picofoundry.nationalparksofjapan.splashscreen" android:label="@string/app_name" android:screenorientation="portrait" android:theme="@android:style/theme.black.notitlebar" > <intent-filter> <action android:name="android.intent.action.main" /> <category android:name="android.intent.category.launcher" /> </intent-filter> </activity> <!-- main activity --> <activity android:name="com.picofoundry.nationalparksofjapan.mainactivity" android:launchmode="singletask" android:configchanges="orientation|keyboardhidden" android:label="@string/app_name" > </activity> </application> </manifest> and mainactivity is:
package com.picofoundry.nationalparksofjapan; import android.os.bundle; import android.app.activity; import org.osmdroid.views.mapcontroller; import org.osmdroid.views.mapview; public class mainactivity extends activity { private mapview myopenmapview; private mapcontroller mymapcontroller; @override protected void oncreate(bundle savedinstancestate) { super.oncreate(savedinstancestate); myopenmapview = new mapview(this, 256); myopenmapview.setclickable(true); myopenmapview.setbuiltinzoomcontrols(true); setcontentview(myopenmapview); } @override public boolean oncreateoptionsmenu(menu menu) { // inflate menu; adds items action bar if present. getmenuinflater().inflate(r.menu.main, menu); return true; } }
if using default tile provider (mapnik), stopped providing tiles because of incorrect user agent field in request. osmdroid version 4.1 fixes problem.
Comments
Post a Comment