BitmapDescriptor 似乎改变了地图标记图像的分辨率

BitmapDescriptor seems to change resolution of map marker image

我有一个显示在地图上的自定义地图标记,但是当我绘制它们时,标记看起来很模糊,就像在查看原始地图时更改了分辨率一样

这是原文

我和那个颜色不一样

这是我在地图上绘制它们时的样子

如您所见,与原始边缘相比,边缘看起来全是像素化的,而且我使用的图像尺寸似乎也不重要。

使用 BitmapDescriptorFactory.fromResource(R.drawable.blue) 真的会降低图像质量吗?

现在Google我怎样才能让它们看起来像这样高质量

我需要使用一些特殊的图像尺寸来使它们看起来更好吗?

这就是我绘制地图的方式

mGoogleMap.addMarker(new MarkerOptions().position(point).icon(BitmapDescriptorFactory.fromResource(R.drawable.blue)));

这里的问题可以如下

  • 您可能正在使用适用于 mdpi 或 hdpi 的 drawable 而您正在使用 xhdpi 屏幕。

尝试为所有可绘制对象文件夹添加可绘制对象,然后查看标记,我遇到过类似的问题,这很有帮助。或者使用 nodpi 文件夹,它会防止图像被缩放。