0

我在谷歌地图的工作...谷歌地图得到覆盖误差

我做了波纹管应用程序,它是工作的罚款然后突然就采空工作,我从一开始跟踪它,我发现,当我添加

mapOverlays = mapView.getOverlays(); 

应用程序停止工作......

我需要帮助,请

public class MapGtugActivity extends MapActivity implements OnClickListener { 
MapView mapView ; 
MyLocationOverlay compass ; 
MapController controller ; 
Drawable drawable ; 
Drawable drawable2 ; 
List<Overlay> mapOverlays ; 
GeoPoint point1 ; 
GeoPoint point2 ; 
GeoPoint point3 ; 
MapItemizedOverlay custom ; 
MapItemizedOverlay custom2 ; 
//List <GeoPoint> LGP ; 
GeoPoint LGP[] = new GeoPoint[6] ; 
Button AddLayers ; 

int x , y ; 
GeoPoint touchedpoint ; 
long start ; 
long stop ; 



    CharSequence[] items = {"Layer1", "Layer2"}; 
    boolean[] itemsChecked = new boolean[items.length]; 



/** Called when the activity is first created. */ 
@Override 
public void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.main); 

    MapView mapview = (MapView) findViewById(R.id.mapview) ; 
    mapview.setBuiltInZoomControls(true) ; 

    mapOverlays = mapView.getOverlays(); 




} 

@Override 
protected boolean isRouteDisplayed() { 
    // TODO Auto-generated method stub 
    return false; 
} 

public void onClick(View v) { 
    // TODO Auto-generated method stub 

} 

}

+1

应用程序停止工作在这里没有任何意义。告诉我们发生了什么事。告诉我们你的logcat – pixelscreen 2012-07-17 07:21:40

+0

我想你不能在onCreate中调用getOverLays ..在setContentView之后。您只能在添加叠加后才能调用getOverlay。我认为它在那时返回nullpointerException。因为当调用getOverlays()时,没有在你的地图上定义的覆盖图。 – pixelscreen 2012-07-17 07:24:19

+0

它说它被弯曲,它甚至没有强制关闭......它根本不工作 – user1413188 2012-07-17 08:41:46

回答

0

您只能在添加叠加后调用getOverlays。我认为它在那时返回nullpointerException(因为你在onCreate中调用它)。因为当调用getOverlays()时,在它的地图上没有定义覆盖图来获取它。