2014-03-28 142 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