当前位置: 首页 > 知识库问答 >
问题:

将ImageVector从Jetpack Compose转换为BitmapDescriptor

佟云
2023-03-14

我正在尝试将我创建的ImageVector图标(例如,创建为图标Default.Home)添加到Google Maps中的标记中。我目前拥有的是:

val opt = MarkerOptions()
opt.position(LatLng(lat, lng))          // lat and lng are defined above
opt.title(title)                        // title as well
opt.icon(BitmapDescriptorFactory.?????) // and there the problem occurs.

我发现,BitmapDescriptorFactory可以通过传递资源或位图(分别是BitmapDescriptorFactory.fromResource(resourceId:Int)和BitmapDescriptorFactory)来创建请求的BitmapDescriptor。fromBitmap(图像:位图))。

问题是我找不到如何转换从图标获取的ImageVector。违约主页至上述任何一项。我在堆栈中发现了一些关于将可绘制向量转换为位图的问题,但仍然没有一个涉及到转换ImageVector的问题。我还检查了ImageVector实例是否有任何可能有用的方法,但它只能(如果我没有弄错的话)将其转换为字符串,这在我的情况下是完全无用的。

任何帮助将不胜感激

共有1个答案

弓宏茂
2023-03-14

好吧,我想我是用了一个(不是那么)肮脏的伎俩才成功的。我从谷歌材料图标网站下载了我需要的图标(https://fonts.google.com/icons?selected=Material图标),并将其导入到我的项目中。后来,我在这里使用了@Leo Droidcoder提供的一个片段:android中google maps中的自定义标记和矢量资产图标,将这些图标用作标记。

这样我就有了看起来像我想要的图标的标记,但我相信一定有更好的解决方案

 类似资料:
  • 问题内容: 好的,所以我试图用“,”分割字符串,它们不在’[‘或’]’内部。我有一个适用于JavaScript的RegEx,但无法将其转换为Java语法。 JS RegEX: 例句: 它在http://refiddle.com上运行良好,但是当我尝试在Java中(在Eclipse下)使用RegEx时,出现错误消息: 索引10附近的未封闭字符类,(?![^ [] *]) 我所做的就是删除开头的“ /

  • 很好的一天, 我想更改一些程序代码(主要是SQL代码),因为数据库已经从DB2更改为Oracle。 这里有一个例子,我成功地改变了,但我不是真的了解它,我无法从谷歌找到它。 以下是原始SQL查询代码(使用DB2): 以下是我编辑后的SQL查询代码(成功从Oracle获取数据): 当我分析时,如果我没有将rownum更改为rownum1,我会得到错误,错误是ORA-00923:FROM关键字未在预期

  • 线程“main”java.lang.nosuchmethoderror中出现异常:com.fasterxml.jackson.core.jsonFactory.createparser(ljava/net/URL;)lcom/fasterxml/jackson/core/jsonParser;在com.fasterxml.jackson.databind.objectmapper.readtree

  • 问题内容: 请考虑以下情况: 我本来希望有一个允许将错误值(例如that )转换为s的转换的选项。有没有办法做到这一点? 问题答案: 使用[](http://pandas.pydata.org/pandas- docs/stable/generated/pandas.to_numeric.html)与 如果需要填写,请使用。 注意,在可能的情况下,将尝试将浮点型转换为整数。如果不需要,请删除该参数

  • 问题内容: 我想知道是否有可能以某种方式来转换被定义为对象,以 问题答案: 既 和类提供了一种方法以从一个到另一个传递。 1)调用 一个对象会返回一个代表它的对象。 javadoc: 返回表示此路径的对象。如果此方法与默认提供程序相关联,则此方法等效于返回使用此路径表示构造的对象。 如果此路径是通过调用 方法创建的,则不能保证此方法返回的对象等于原始File。 2)相反,调用一个对象会返回一个代表

  • 问题内容: 我目前正在努力解决一个简单的问题。我想从RabbitMQ接收消息,并将其转换为字符串(或更高版本的json对象)。但是我得到的只是字节。 该 消息 对象显示本身作为一个字符串,方式 配置类(使用spring) 和消息监听器 我的问题是, getBody() 方法显示 [B @ 4dbb73b0, 因此没有任何转换。既不是字符串也不是json对象:( 我觉得很愚蠢,但是我在这里找不到解决