Android 我在我的位置上画的是什么画布
我正在使用Google Maps API中的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
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显示当前位置,如果我不必扩展它,那就太好了