清除mapoverlays

时间:2012-09-05 00:28:12

标签: android android-mapview

我在活动级别定义了一个名为ArrowOverlays的List变量。我有以下方法在Google地图视图周围移动箭头...

    private void moveTheArrow(GeoPoint whereTo)
{
    if (ArrowOverlays.isEmpty() == false)
    {
        ArrowOverlays.clear();  //this gets a NullPointer exception
    }
    myMapView.getOverlays().clear();  //this works but clears all overlays
    ArrowOverlays = myMapView.getOverlays(); 
    Drawable drawable = getResources().getDrawable(R.drawable.arrow); 
    myItemizedOverlay itemizedoverlay = new myItemizedOverlay(drawable, PSContext);

    GeoPoint point = whereTo;
    OverlayItem overlayitem = new OverlayItem(point, "string1", "string2");

    itemizedoverlay.addOverlay(overlayitem);

    ArrowOverlays.add(itemizedoverlay);     

}

除了这个之外,我还在mapview上有其他几个叠加层。我想要做的是使用ArrowOverlays.Clear()指令清除ArrowOverlays,但它会使用nullpointer异常。我不知道为什么会这样。 MapView.GetOverlays()。Clear()工作正常,但它清除了地图上的所有叠加层。如何清除ArrowOverllays系列? 谢谢, 迪安

0 个答案:

没有答案