2014-03-28 141 views
1

我有一個功能齊全的映射Android應用程序開發與osmdroid和(非常有用)osm獎金包庫。我已經使用osmdroid 3.0.10和osm bonus pack v3.6。一段時間以來,我一直想遷移到osm bonus pack v4.2.9,以使用標記集羣等新功能。當我試圖改變這一切,第一個問題就與更換與FolderOverlay標記的石斑魚,如OSM獎金包教程解釋和定義時:osm獎勵包遷移崩潰

FolderOverlay = new FolderOverlay(this); 

它崩潰,用下面的logcat的輸出

03-27 17:37:54.385  222-222/org.downtherabbithole E/AndroidRuntime﹕ java.lang.RuntimeException: Unable to start activity ComponentInfo{org.downtherabbithole/org.downtherabbithole.GeneralMapViews.GeneralMapActivity}: java.lang.NullPointerException 
      at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2496) 
      at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2512) 
      at android.app.ActivityThread.access$2200(ActivityThread.java:119) 
      at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1863) 
      at android.os.Handler.dispatchMessage(Handler.java:99) 
      at android.os.Looper.loop(Looper.java:123) 
      at android.app.ActivityThread.main(ActivityThread.java:4363) 
      at java.lang.reflect.Method.invokeNative(Native Method) 
      at java.lang.reflect.Method.invoke(Method.java:521) 
      at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:860) 
      at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:618) 
      at dalvik.system.NativeStart.main(Native Method) 
    Caused by: java.lang.NullPointerException 
      at org.osmdroid.views.overlay.OverlayManager.setTilesOverlay(OverlayManager.java:92) 
      at org.osmdroid.views.overlay.OverlayManager.<init>(OverlayManager.java:27) 
      at org.osmdroid.bonuspack.overlays.FolderOverlay.<init>(FolderOverlay.java:24) 
      at org.downtherabbithole.droid.GeneralMapViews.GeneralMapActivity.onCreate(GeneralMapActivity.java:128) 
      at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1047) 
      at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2459) 
            at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2512) 
            at android.app.ActivityThread.access$2200(ActivityThread.java:119) 
            at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1863) 
            at android.os.Handler.dispatchMessage(Handler.java:99) 
            at android.os.Looper.loop(Looper.java:123) 
            at android.app.ActivityThread.main(ActivityThread.java:4363) 
            at java.lang.reflect.Method.invokeNative(Native Method) 
            at java.lang.reflect.Method.invoke(Method.java:521) 
            at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:860) 
            at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:618) 
            at dalvik.system.NativeStart.main(Native Method) 

在此之後,並按照本教程使用標記聚類,我換成FolderOverlay與GridMarkerClusterer,它不崩潰,但後來呢,試圖設置標記位置

Marker point = new Marker(mapView); 
point.setPosition(new GeoPoint(XX.XXXXX, YY.YYYYY)); 
時0

它崩潰,與NoSuchMethodError,Geolocation.clone(),爲什麼這是試圖調用Geolocation對象的克隆()方法,它沒有嘗試做到這一點,當我設置的ItemizedOverlayWithBubble與osm加載包v3.6

轉到

回答

0

當你遷移到OSMBonusPack v4.2.9,你還遷移了osmdroid罐子V4.1?

(這是必須的:從v4.2.6 OSMBonusPack罐子是基於osmdroid V4.1)

+0

只要我都試一下的遷移,我會接受你的答案,但是這似乎是它。 – maxandonuts