android中集群组的自定义图标

android中集群组的自定义图标,第1张

概述我想用我的可绘制图标更改defult群集组图标.请检查我的集群程序代码.MyClusterRenderer.javapublicclassMyClusterRendererextendsDefaultClusterRenderer<MyItem>{publicMyClusterRenderer(Contextcontext,GoogleMapmap,

我想用我的可绘制图标更改defult群集组图标.
请检查我的集群程序代码.

MyClusterRenderer.java

    public  class MyClusterRenderer extends DefaultClusterRenderer<MyItem> {          public MyClusterRenderer(Context context, GoogleMap map,                                   ClusterManager<MyItem> clusterManager) {              super(context, map, clusterManager);          }          @OverrIDe          protected voID onBeforeClusterItemRendered(MyItem item, MarkerOptions markerOptions) {              super.onBeforeClusterItemRendered(item, markerOptions); markerOptions.Title("").icon(BitmapDescriptorFactory.fromresource(R.mipmap.location_both));// for marker      }          @OverrIDe          protected voID onClusterItemRendered(final MyItem clusterItem, Marker marker) {              super.onClusterItemRendered(clusterItem, marker);          }      }

安装片段中的代码

  GoogleMap.clear();        mClusterManager = new ClusterManager<MyItem>(getActivity(), GoogleMap);        GoogleMap.setonMarkerClickListener(mClusterManager);        GoogleMap.setonCamerachangelistener(mClusterManager);        readItems();        mClusterManager.setRenderer(new MyClusterRenderer(getActivity(), GoogleMap, mClusterManager));

解决方法:

尝试在onBeforeClusterRendered方法而不是onBeforeClusterItemRendered方法中更改Cluster图标:

@OverrIDeprotected voID onBeforeClusterRendered(Cluster<MyItem> cluster, MarkerOptions markerOptions) {    markerOptions.icon(BitmapDescriptorFactory.fromresource(R.mipmap.location_both));}
总结

以上是内存溢出为你收集整理的android中集群组自定义图标全部内容,希望文章能够帮你解决android中集群组的自定义图标所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/web/1091427.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-27
下一篇 2022-05-27

发表评论

登录后才能评论

评论列表(0条)

保存