当前位置:   article > 正文

Android----高德地图多个Marker加载网络图片出现图片不显示问题_unaipp 高德地图 marker iconpath只能加载本地图片吗

unaipp 高德地图 marker iconpath只能加载本地图片吗

需求说要地图上展示的是mark,不是infowindow,加载出网络图片,由于app的marker比较多,没有达到需要的效果。

看了看高德地图api中有这个方法

markerOption.icon(BitmapDescriptorFactory.fromBitmap(BitmapFactory.decodeResource(getResources(),R.drawable.location_marker)));

fromBitmap里面的参数也可以是bitmap,于是可以自定义一个View把这个view转成bitmap。

这是做好所有工作以后,发现有的图片能显示出来,有的显示不出来。

由于加载图片的时候是异步的,有时候会在图片还没有加载完成的时候,view已经被转成bitmap,而这时Glide还在加载图片图,当glide加载工作完成时,要把图片展示在imageView上时,发现已经找不到这个imageView的id了,因此导致有些marker显示不出来图片。

于是我就添加了一个Glide图片加载完成的监听,在Glide图片加载完成之时再去把View转成bitmap,如下代码所示

  1. Glide.with(this).load(list.get(i).getGasLogoSmall()).
  2. placeholder(R.mipmap.gas_small_logo)
  3. .transform(new GlideCircleTransform(getActivity()))
  4. .error(R.mipmap.gas_small_logo)
  5. // .
声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/人工智能uu/article/detail/939621
推荐阅读
相关标签
  

闽ICP备14008679号