【发布时间】:2017-07-10 23:27:44
【问题描述】:
我们如何用矢量资产文件实现地图标记图标,谷歌以编程方式显示它的方式:
更新:
map.addMarker(new MarkerOptions()
.position(latLng)
.icon(BitmapDescriptorFactory.fromResource(R.drawable.your_vector_asset))
.title(title);
这在处理矢量资产时不起作用。问这个问题的主要原因。上面代码的错误:
java.lang.IllegalArgumentException:无法解码图像。提供的图像必须是位图。
【问题讨论】:
-
@RishabhMahatha 我可以用 png 轻松做到这一点,但问题是 png 是一个沉重的文件。要么我必须将它存储在我的 apk 中,要么必须从服务器调用它。但我特别需要它来自矢量资产文件。
-
@LucaNicoletti 我必须使用矢量资产(或 SVG)文件来实现这一点。而且我没有得到任何库或方法来做到这一点。
-
有人吗?还没有找到任何东西..
-
这个答案也可以找到:stackoverflow.com/questions/33696488/…
-
有一个扩展方法 Drawable.toBitmap() 你可以用 BitmapDescriptorFactory.fromBitmap() 来实现
标签: android google-maps-markers google-maps-android-api-2