Android 将arraylist从mapactivity传递到overlay类

Android 将arraylist从mapactivity传递到overlay类,android,eclipse,google-maps,point,google-polyline,Android,Eclipse,Google Maps,Point,Google Polyline,我想将值的arraylist从mapactivity传递到overlay类: MyOverlay dataOverlay = new MyOverlay(loc); 在覆盖类中,将创建一个构造函数: public class MyOverlay { public MyOverlay(List<Double> loc) { // TODO Auto-generated constructor stub GeoPoint point = new GeoPoint((

我想将值的arraylist从mapactivity传递到overlay类:

 MyOverlay dataOverlay = new MyOverlay(loc);
在覆盖类中,将创建一个构造函数:

public class MyOverlay {

public MyOverlay(List<Double> loc) {
    // TODO Auto-generated constructor stub
    GeoPoint point = new GeoPoint((int)(location.get(1)*1E6) , (int)(location.get(0)*1E6));
}
public void draw(Canvas canvas, MapView mapView, boolean shadow, GeoPoint mp){

     super.draw(canvas, mapView, shadow, mp);
}
公共类MyOverlay{
公共MyOverlay(列表位置){
//TODO自动生成的构造函数存根
地质点=新的地质点((int)(location.get(1)*1E6),(int)(location.get(0)*1E6));
}
公共空心绘制(画布画布、地图视图、地图视图、布尔阴影、地质点mp){
super.draw(画布、地图视图、阴影、mp);
}
}

从这个loc arraylist中,我想从其余的值中绘制一个点和mnay多段线。此地质点无法传递到绘图类


通过后的下一步是什么?如何在draw方法中访问此loc?

这是我在google MapActivity类proj=mapView.getProjection()上绘制点的代码;mapOverlays=mapView.getOverlays();MyOverlay dataOverlay=新的MyOverlay(位置);mapOverlays.clear();添加(数据覆盖);和覆盖类public MyOverlay(List location){//TODO自动生成的构造函数存根super();this.location=location;}public void draw(Canvas Canvas,MapView MapView,boolean shadow){super.draw(Canvas,MapView,shadow);GeoPoint mp=new GeoPoint((int)(location.get(1)*1E6),(int)(location.get(0)*1E6));点p1=新点();mapView.getProjection().toPixels(mp,p1);canvas.drawBitmap(BitmapFactory.decodeResource(getResources(),R.drawable.markerblue),p1.x,p1.y,null);}私有资源getResources(){//TODO自动生成的方法存根返回null;}}但这不起作用我的应用程序强制停止这是我的代码从它不起作用的点列表中绘制路径同一错误应用程序强制停止公共void draw(画布、MapView、MapView、布尔阴影){super.draw(画布、MapView、阴影);路径路径=新路径();点p1=新点();Point startPoint=null,endPoint=null;Projection Projection=mapView.getProjection();for(int i=3;i