¿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 } */ } 
  • Centrar un marcador de mapa en Android
  • Android google maps v2 problemas de rendimiento
  • Enlace HTML para abrir el mapa nativo de Android o IOS con la marca de posición off-road mostrando
  • Uso de la biblioteca de Google Places en la aplicación nativa de Android
  • Los pines del mapa de la aplicación para Android no aparecen hasta que se toca la pantalla
  • Cómo agregar fragmento de mapa mediante programación
  • Google Map falla con recursos $ NotFoundException cuando se reemplaza en FrameLayout
  • import com.google.android.gms.location.LocationClient no se puede resolver
  • ¿Consigue Google Maps para ampliar automáticamente la ubicación actual?
  • Excepción OutOfMemory para Android Google Maps API V2
  • Cómo limitar la búsqueda de ubicación cercana según la ubicación actual mediante google maps en android?
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.