OverlayItem を拡張してより多くのフィールドを含めるクラスがあります。PointOfInterest クラスを使用して、プログラム内のすべての OverlayItem オカレンスを変更しました。
OverlayItem で動作する同じプログラムを実行しようとすると、ItemizedOverlay クラスでpopulate()を呼び出した後、nullpointerException でクラッシュします。ログは正しい値を出力します。これがクラッシュする方法です。
protected void addOverlay(PointOfInterest pointOfInterest) {
mapOverlays.add(pointOfInterest);
setLastFocusedIndex(-1);
Log.d("Add Overlay", pointOfInterest.getDescription());
populate(); <-- Crashes here
}
そしてエラー
12-06 17:29:03.610: E/AndroidRuntime(1822): java.lang.NullPointerException
12-06 17:29:03.610: E/AndroidRuntime(1822): at com.google.android.maps.ItemizedOverlay.populate(ItemizedOverlay.java:312)
12-06 17:29:03.610: E/AndroidRuntime(1822): at com.example.mapproject.OurItemizedOverlay.addOverlay(OurItemizedOverlay.java:108)
12-06 17:29:03.610: E/AndroidRuntime(1822): at com.example.mapproject.MainActivity.addPointToMap(MainActivity.java:211)
何か案は?ありがとう !