如何更改 java google 地图中集群对象的图标

How do I change the icons for the cluster objects in java google maps

我在 Android 工作室的 google 地图的聚类库中遇到了一个小问题。 问题是我只有集群对象的默认图标,比如 these icons.

我想给标记一个自定义图标,但我在互联网上找不到任何相关信息。我发现 library page.

上的内容太不清楚了

提前致谢!

我找到了解决办法!这是:

@Override
protected void onBeforeClusterRendered(Cluster<MyItem> cluster, MarkerOptions markerOptions)
{

    final Drawable clusterIcon = ContextCompat.getDrawable(MainActivity.context,R.drawable.[your_icon]);

    mClusterIconGenerator.setBackground(clusterIcon);

    //modify padding for one or two digit numbers
    if (cluster.getSize() < 10) {
        mClusterIconGenerator.setContentPadding(40, 20, 0, 0);
    }
    else 
    {
        mClusterIconGenerator.setContentPadding(30, 20, 0, 0);
    }

    Bitmap icon = mClusterIconGenerator.makeIcon(String.valueOf(cluster.getSize()));
    markerOptions.icon(BitmapDescriptorFactory.fromBitmap(icon));

}

这对我有用。