gpt4 book ai didi

android - 在 ImageView 不工作的情况下映射自定义标记

转载 作者:行者123 更新时间:2023-11-29 02:34:34 24 4
gpt4 key购买 nike

我正在尝试为 Android map 创建自定义标记。我正在使用 Google Utility 的 IconGenerator。我的自定义标记包括一个 ParseImageView(来自 Parse SDK 的 ImageView )。

这是自定义标记的代码。

这是我的函数 generateRichMarkerIcon

        IconGenerator iconGenerator = new IconGenerator(getContext());
ParseImageView imageView = new ParseImageView(getContext());
imageView.setScaleType(ImageView.ScaleType.CENTER_CROP);
imageView.setLayoutParams(new ViewGroup.LayoutParams(70, 70));
imageView.setParseFile(imageFile);
imageView.loadInBackground();

iconGenerator.setContentView(imageView);

if (selected) {
iconGenerator.setColor(Color.BLUE);
}

return BitmapDescriptorFactory.fromBitmap(iconGenerator.makeIcon());

然后我像这样使用它

BitmapDescriptor icon = generateRichMarkerIcon(false, card);
Marker marker = this.googleMap.addMarker(new MarkerOptions()
.icon(icon)
.position(new LatLng(lat, lng)));

仍然,我看不到图像,而是一个空白标记(大小合适,70x70),里面没有 ImageView 。

这是一个截图:https://drive.google.com/file/d/1-t5FOrKotac5YMfNoLbZo1NFjEFGpqtg/view?usp=sharing

这段代码有什么问题?

最佳答案

可能是因为您在 ImageView 中加载图像之前创建了图标,因为您在背景中加载图像时需要等到图像加载完毕,然后再执行与 iconGenerator 相关的所有操作。

关于android - 在 ImageView 不工作的情况下映射自定义标记,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47817598/

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