gpt4 book ai didi

android - 在 Android Google Map v2 中为我的自定义标记添加发光效果

转载 作者:行者123 更新时间:2023-11-30 02:15:43 26 4
gpt4 key购买 nike

我被困在添加带有发光的自定义标记的任务中。我附上了我想要的图片。我想知道如何找到解决方案但无法解决。 我正在使用的标记代码是这个。

map.addMarker(new MarkerOptions()
.title(title)
.position(points)
.snippet(snippet)
.icon(BitmapDescriptorFactory.fromResource(res))
).showInfoWindow();

enter image description here

我不想使用任何额外的图像。我想通过代码来做 ,请帮帮我。谢谢!

最佳答案

您可以在发光效果(仅)位图上绘制普通的自定义标记位图。

应该看起来像这样:

        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;
}

enter image description here

关于android - 在 Android Google Map v2 中为我的自定义标记添加发光效果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29386070/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com