Android 我在我的位置上画的是什么画布

Android 我在我的位置上画的是什么画布,android,google-maps,Android,Google Maps,我正在使用Google Maps API中的MyLocationOverlay,我不知道应该将什么画布传递到drawMyLocation。以下是我的一些代码: import android.content.Context; import android.graphics.Canvas; import com.google.android.maps.MapView; import com.google.android.maps.MyLocationOverlay; public class M

我正在使用Google Maps API中的
MyLocationOverlay
,我不知道应该将什么画布传递到
drawMyLocation
。以下是我的一些代码:

import android.content.Context;
import android.graphics.Canvas;

import com.google.android.maps.MapView;
import com.google.android.maps.MyLocationOverlay;

public class MyLocationDot extends MyLocationOverlay {
    private MapView mMapView;

    public MyLocationDot(Context context, MapView mapView) {
        super(context, mapView);
        mMapView = mapView;
    }

    protected void drawMyLocation(Canvas canvas) {
        super.drawMyLocation(canvas, mMapView, getLastFix(), getMyLocation(), 0);
    }


}
在地图活动的onCreate()中:

// my location
        myLocation = new MyLocationDot(this, mapView);
        myLocation.enableMyLocation();
        myLocation.runOnFirstFix(new Runnable() {
            public void run() {
                myLocation.drawMyLocation(WhatCanvas??);
            }
        });

除非我错了,否则您不会显式地传递画布:您将覆盖层传递给MapActivity,它会为您处理这些

编辑:像这样

 mapView = (MapView) findViewById(R.id.map);
 me = new MyLocationDot(this, mapView);
 mapView.getOverlays().add(me);

我想你可能是对的,我想做的就是用MyLocationOverlay显示当前位置,如果我不必扩展它,那就太好了