¿Cómo puedo cambiar el color de los clústeres en mi mapa de Google para Android?

Actualmente estoy intentando cambiar el color del icono del racimo (el defecto es azul), pero no puedo figurar hacia fuera. Ya he configurado mi administrador de clúster y tal, y puedo ver el icono en sí, pero es azul. Actualmente estoy usando la configuración predeterminada de Google (ver código abajo) para configurar mi mapa. Cualquier ayuda sería apreciada

Gracias,

Jacob

public class MainActivity extends Activity { GoogleMap map; ClusterManager mClusterManager; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); MapFragment mapFragment = (MapFragment) getFragmentManager() .findFragmentById(R.id.map); map = mapFragment.getMap(); setUpClusterer(); } private void setUpClusterer() { // Declare a variable for the cluster manager. // Position the map. map.moveCamera(CameraUpdateFactory.newLatLngZoom(new LatLng(51.503186, -0.126446), 10)); // Initialize the manager with the context and the map. // (Activity extends context, so we can pass 'this' in the constructor.) mClusterManager = new ClusterManager<MyItem>(this, map); // Point the map's listeners at the listeners implemented by the cluster // manager. map.setOnCameraChangeListener(mClusterManager); map.setOnMarkerClickListener(mClusterManager); // Add cluster items (markers) to the cluster manager. addItems(); } private void addItems() { // Set some lat/lng coordinates to start with. double lat = 51.5145160; double lng = -0.1270060; // Add ten cluster items in close proximity, for purposes of this example. for (int i = 0; i < 2; i++) { double offset = i / 60d; lat = lat + offset; lng = lng + offset; MyItem offsetItem = new MyItem(lat, lng); mClusterManager.addItem(offsetItem); } } } class MyItem implements ClusterItem { private final LatLng mPosition; public MyItem(double lat, double lng) { mPosition = new LatLng(lat, lng); } @Override public LatLng getPosition() { return mPosition; } } 

One Solution collect form web for “¿Cómo puedo cambiar el color de los clústeres en mi mapa de Google para Android?”

Como Verma señaló en los comentarios es posible implementar un icono completamente personalizable para su clúster. Si todo lo que desea es cambiar el color de fondo en el icono predeterminado, este código lo hará.

De cualquier manera necesitas establecer un renderizador para tu ClusterManager:

 mClusterManager.setRenderer(new CustomClusterRenderer(MainActivity.this, map, mClusterManager)); 

Para CustomClusterRenderer puede extender DefaultClusterRenderer de la siguiente manera:

 public class CustomClusterRenderer extends DefaultClusterRenderer<MyItem> { public CustomClusterRenderer(Context context, GoogleMap map, ClusterManager<MyItem> clusterManager) { super(context, map, clusterManager } @Override protected void getColor(int clusterSize) { return Color.BLUE // Return any color you want here. You can base it on clusterSize. } /* @Override protected void onBeforeClusterItemRendered(T item, MarkerOptions markerOptions) { // Use this method to set your own icon for the markers } @Override protected void onBeforeClusterRendered(Cluster<T> cluster, MarkerOptions markerOptions) { // Use this method to set your own icon for the clusters } */ } 
  • Android Google Maps: Combine scrollBy con zoomBy para pan y zoom simultáneos
  • Google Map personaliza la imagen de marcador con picasso, se actualiza dos veces para mostrar la imagen
  • Extracción de datos de Google Maps Place (específicamente los precios de la gasolina)
  • Aplicación de Android Studio 0.2 que utiliza Google Maps - Gradle modify
  • Android - mapas offline, no basados ​​en vectores, personalizados
  • Los pines del mapa de la aplicación para Android no aparecen hasta que se toca la pantalla
  • Advertencia en Google Map
  • Cómo agregar su aplicación a la lista "compartir este lugar" en Google maps
  • Android Google Maps v2: ¿Cómo agregar un marcador con un fragmento de varias líneas?
  • Android google maps, google lugares, latitud norte supera el sur latitiude
  • Google Maps Lite Mode causa jank en RecyclerView
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.