gpt4 book ai didi

android,从googlemap上的位图添加标记

转载 作者:塔克拉玛干 更新时间:2023-11-02 20:51:04 24 4
gpt4 key购买 nike

我正在使用 googlemap-android-api v2,并希望在运行时从位图中创建标记。所以我这样做:

        BitmapFactory.Options options = new BitmapFactory.Options();
options.inPreferredConfig = Bitmap.Config.ARGB_8888;
Bitmap bitmap = BitmapFactory.decodeFile(filePath, options);
//create the thumbnail to use as marker
Bitmap thumbnail = ThumbnailUtils.extractThumbnail(bitmap,10,10);
MarkerOptions markerOptions = new MarkerOptions().position(currentLatLng).icon(BitmapDescriptorFactory.fromBitmap(thumbnail));
mMap.addMarker(markerOptions)

它似乎从来没有工作过,我确定 bitmapthumbnail 都不为空。如果我使用 .fromResource(R.drawable.some_image) 而不是 .fromBitmap,那么它会显示。但是,正如我所说,我想根据用户的输入在运行时进行更改。

有什么建议吗?谢谢

更新:如果我在托管 map 的 Activity/Fragment 的 onResume() 处添加它(即使用上面的代码),标记会显示。在我在 onActivityResult() 中使用此代码之前,在用户浏览文件以获取 filePath 之后。对我来说,这仍然很奇怪,因为 onActivityResult() 在 UI 线程上。无论如何,任何有效。

最佳答案

我正在做同样的事情,如下所示

首先我在运行时从一个路径创建一个 Drawable

Drawable drawable = Drawable.createFromPath(filePath);

然后我像这样简单地将它添加到标记

mMap.addMarker(new MarkerOptions()
.position(location)
.title(title)
.icon(BitmapDescriptorFactory.fromBitmap(((BitmapDrawable)drawable).getBitmap())));

希望对你有帮助。

关于android,从googlemap上的位图添加标记,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18985239/

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