带片段的Osmdroid - 没有显示地图

时间:2013-03-19 12:03:20

标签: android android-fragments osmdroid

我正在尝试使用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

我的应用程序有效,但不显示任何路线。有帮助吗? 提前谢谢。

0 个答案:

没有答案