如何更改 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));
}
这对我有用。
我在 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));
}
这对我有用。