我有一个功能齐全的映射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
转到
只要我都试一下的迁移,我会接受你的答案,但是这似乎是它。 – maxandonuts