1

これは私のオーバーレイクラスです

 public class Overlay extends ItemizedOverlay<OverlayItem> {
    public Overlay(Drawable defaultMarker) {
        super(boundCenter(defaultMarker));

        }

    private ArrayList<OverlayItem>mOverlays= new ArrayList<OverlayItem>();


    public void addOverlay(OverlayItem overlay) {
        mOverlays.add(overlay);
        populate();
    }

    @Override
    protected OverlayItem createItem(int i) {
        return mOverlays.get(i); }

    @Override
    public int size() {
        return mOverlays.size();
    }

    @Override
    protected boolean onTap(int index) {

      return true;
    }

}

このオーバーレイを次のように追加すると、次のようになります。

OnCreate->で

Overlay overlay=new Overlay (drawable);
List<Overlay> mapOverlays = mapView.getOverlays();
GeoPoint myGeoPoint = new GeoPoint((mGeoPoint.getLatitudeE6()),
                (mGeoPoint.getLongitudeE6()));

        OverlayItem mOverlayItem = new OverlayItem(myGeoPoint, "", "");
        overlay.addOverlay(mOverlayItem );
        mapOverlays.add(overlay);

なぜNullPointeExceptionを取得しますか?解決策を教えてください。

ありがとう。

4

0 に答える 0