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); 

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.

  • Android: ¿Cuándo las clases son descargadas por el sistema?
  • Obtener longitud desconocidaHttpInputStream al obtener InputStream de HttpURLConnection en android
  • Encontrar datamessage en el teléfono android antes de instalar la aplicación
  • Cómo comprobar si una aplicación Firebase ya está inicializada en Android
  • Calcular Pi en un teléfono Android
  • Android: Google reproduce los servicios de juegos error de conexión (java.lang.IllegalStateException: GoogleApiClient debe estar conectado.)
  • Transferencia suave de WiFi en Android
  • Retrasos en aplicaciones de Android GraphView en tiempo real
  • Android / Java regex match Más signo
  • Listview se bloquea en modo retrato cuando se hace clic en elementos (con fragmentos)
  • ¿Qué significa el "m" para el código java
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.