1
我陷入了添加自定义标记与发光的任务。我附上了我想要的图片。我很想找到解决方案,但无法解决。我正在使用的标记代码是 。在我的Android自定义标记周围添加发光效果Google地图v2
3210我不希望使用任何额外的图像。我想通过代码 来完成,请帮助我。谢谢!
我陷入了添加自定义标记与发光的任务。我附上了我想要的图片。我很想找到解决方案,但无法解决。我正在使用的标记代码是 。在我的Android自定义标记周围添加发光效果Google地图v2
3210我不希望使用任何额外的图像。我想通过代码 来完成,请帮助我。谢谢!
您可以在发光效果(仅)位图上绘制正常的自定义标记位图。
这应该是这个样子:
int resourceIdCar = R.drawable.car;
Bitmap bmpCar = BitmapFactory.decodeResource(getResources(), resourceIdCar);
int resourceIdArrow = R.drawable.arrow;
Bitmap bmpArrow = BitmapFactory.decodeResource(getResources(), resourceIdArrow);
Bitmap bmpOverlay = overlay(bmpCar,bmpArrow);
myMarker = googleMap.addMarker(new MarkerOptions()
.position(DerekPos)
.icon(BitmapDescriptorFactory.fromResource(R.mipmap.ic_launcher))
.title("Hello world")
.draggable(true)
//.icon(BitmapDescriptorFactory.fromResource(R.drawable.car))
.icon(BitmapDescriptorFactory.fromBitmap(bmpOverlay))
);
//=-=-=-=-=-=-=
private Bitmap overlay(Bitmap bmp1, Bitmap bmp2) {
Bitmap bmOverlay = Bitmap.createBitmap(bmp1.getWidth(), bmp1.getHeight(), bmp1.getConfig());
Canvas canvas = new Canvas(bmOverlay);
canvas.drawBitmap(bmp1, new Matrix(), null);
canvas.drawBitmap(bmp2, new Matrix(), null);
return bmOverlay;
}