在MyLocationOverlay中为"你在这里"点使用自定义位图,可以通过以下步骤实现:
以下是一个简单的示例代码:
public class CustomMyLocationOverlay extends MyLocationOverlay {
private Bitmap customBitmap;
public CustomMyLocationOverlay(Context context, MapView mapView) {
super(context, mapView);
customBitmap = BitmapFactory.decodeResource(context.getResources(), R.drawable.custom_location_icon);
}
@Override
protected void onDraw(Canvas canvas, MapView mapView, boolean shadow, long when) {
super.onDraw(canvas, mapView, shadow, when);
if (getMyLocation() != null) {
Point point = new Point();
mapView.getProjection().toPixels(getMyLocation(), point);
canvas.drawBitmap(customBitmap, point.x - customBitmap.getWidth() / 2, point.y - customBitmap.getHeight(), null);
}
}
}
在使用时,可以将自定义的MyLocationOverlay添加到地图上:
CustomMyLocationOverlay myLocationOverlay = new CustomMyLocationOverlay(this, mapView);
mapView.getOverlays().add(myLocationOverlay);
myLocationOverlay.enableMyLocation();
这样就可以在MyLocationOverlay中为"你在这里"点使用自定义位图了。
领取专属 10元无门槛券
手把手带您无忧上云