osmdroid でアプリを実行しようとしています (既に Google マップで動作していました)。しかし、アプリのコンテキストで使用すると、どういうわけかマップが表示されません。次のことを変更しようとしました(最初はマップを表示したいだけです):
私のGoogleMapActivity
クラスで:
からのインポートを変更しました
import com.google.android.maps.GeoPoint;
import com.google.android.maps.MapController;
import com.google.android.maps.MapView;
import com.google.android.maps.Overlay;
に
import org.osmdroid.util.GeoPoint;
import org.osmdroid.views.MapController;
import org.osmdroid.views.MapView;
import org.osmdroid.views.overlay.Overlay;
そしてから
public class GoogleMapActivity extends MapActivity {
に
public class OSMActivity extends Activity {
Android の未使用のメソッドを削除しましたisRouteDisplayed()
私のManifest.xmlで:
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="de.fragments"
android:versionCode="8"
android:versionName="1.02" >
<uses-sdk
android:minSdkVersion="7"
android:targetSdkVersion="17" />
<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" />
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
<uses-permission android:name="android.permission.ACCESS_WIFI_STATE" />
<uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION"/>
<application
android:icon="@drawable/ic_launcher"
android:label="@string/app_name"
android:name="de.fragments.MyApplication">
<uses-library android:name="com.google.android.maps" />
<activity android:label="@string/app_name"
android:name="de.map.GoogleMapActivity"
android:screenOrientation="portrait"/>
<activity
android:name=".Main"
android:label="@string/app_name" android:screenOrientation="portrait" >
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
</application>
</manifest>
uses-library のみを削除しました
そして私のmap_viewファイルで:
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="vertical" android:layout_width="fill_parent"
android:layout_height="fill_parent">
<TextView android:id="@+id/description" android:layout_width="fill_parent"
android:layout_height="wrap_content"/>
<com.google.android.maps.MapView
android:id="@+id/mapview" android:layout_width="fill_parent"
android:layout_height="fill_parent" android:clickable="true"
android:apiKey="1234" />
</LinearLayout>
をに変更し、com.google.android.maps.MapView
をorg.osmdroid.views.MapView
削除しましたapiKey
。
私は2つのjarファイルosmdroid-android-3.0.8.jarとslf4j-android-1.5.8.jarを使用しています
アプリケーションは動作しますが、ルートが表示されません。何か助けはありますか?前もって感謝します。