我正在使用自定义类在小部件Overlay
上显示标记。MapView
我正在使用我发现的另一个示例中的相同图像,但我的叠加层缺少阴影。
这是原文:
..这是我的:
那个影子是怎么产生的?那是另一个可绘制资源还是类draw
方法中的一些技巧Overlay
。谢谢。
--
这是我的Overlay
课:
public class Mappin extends com.google.android.maps.Overlay {
private final GeoPoint geoPoint;
private final Context ctxContext;
public Mappin(Context ctxContext, GeoPoint geoPoint) {
super();
this.geoPoint = geoPoint;
this.ctxContext = ctxContext;
}
public boolean draw(Canvas canCanvas, MapView mvwMap, boolean booShadow, long lngWhen) {
super.draw(canCanvas, mvwMap, booShadow);
Point screenPts = new Point();
mvwMap.getProjection().toPixels(this.geoPoint, screenPts);
Bitmap bmp = BitmapFactory.decodeResource(this.ctxContext.getResources(), R.drawable.ic_location_marker);
canCanvas.drawBitmap(bmp, screenPts.x - bmp.getWidth() / 2, screenPts.y - bmp.getHeight(), null);
return true;
}
}