我有一個功能齊全的映射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