Android OverlayItem.setMarker (): Cambia el marcador de un elemento

Tratando de cambiar el marcador de un elemento de superposición me di cuenta de que el setMarker () hace que el elemento no sea visible. Aquí está el ejemplo de código.

//Create new marker Drawable icon = this.getResources().getDrawable(R.drawable.marker); //Set the new marker to the overlay overlayItem.setMarker(icon); 

2 Solutions collect form web for “Android OverlayItem.setMarker (): Cambia el marcador de un elemento”

Se debe especificar un rectángulo delimitador para el Drawable:

 //Create new marker Drawable icon = this.getResources().getDrawable(R.drawable.marker); //Set the bounding for the drawable icon.setBounds( 0 - icon.getIntrinsicWidth() / 2, 0 - icon.getIntrinsicHeight(), icon.getIntrinsicWidth() / 2, 0); //Set the new marker to the overlay overlayItem.setMarker(icon); 

Creo que esto funcionaría:

 public void addOverlay(final OverlayItem overlay) { creditOverlay.add(overlay); populate(); boundCenter(customMarker); } 

Tendrá que llamar a boundCenter o boundCenterBottom mientras agrega superposición en la lista de superposición de mapa. En SetMarker() acaba de configurar el fabricante personalizado.

  • Fragmentos y notificaciones: Objetivo diferentes actividades de notificación; Dependiendo de la configuración de la pantalla
  • Rendimiento en Android Juego
  • Error de Android NDK ndk-build helloJni
  • Singletons vs. Contexto de la aplicación en Android?
  • Calendario de Android - Comienza semana con lunes
  • Dependencias transitivas no resueltas para una biblioteca aar usando gradle
  • No HttpMessageConverter adecuado encontrado al intentar ejecutar la solicitud restclient
  • En evento de zoom para google maps en android
  • Utilizar el mismo fragmento varias veces en la misma actividad / diseño
  • Cómo utilizar Eclipse Memory Analyzer Tool (MAT) para analizar un hashmap
  • Formas de crear objetos JSON en Java
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.