No entiende el método drawAt () para com.google.android.maps.Overlay

Tratando de hacer una superposición de mapas de Google en un programa de Android. Dentro del método de dibujo de mi superposición, tengo dos formas de agregar un alfiler. Uno de ellos funciona, y uno no. Desafortunadamente, el que no funciona es también el único que tiene la capacidad de añadir una sombra! ¿Alguna ayuda?

@Override public void draw(android.graphics.Canvas canvas, MapView mapView, boolean shadow) { Point po = mapView.getProjection().toPixels(mapView.getMapCenter(), null); // This does _not_ work, but I would really like it to! drawAt(canvas, mapView.getResources().getDrawable(R.drawable.map_marker_v), po.x, po.y, false); // This does work, but only does half the job canvas.drawBitmap(BitmapFactory.decodeResource(mapView.getResources(), R.drawable.map_marker_v), po.x, po.y, null); } 

Editar: tipo fijo

2 Solutions collect form web for “No entiende el método drawAt () para com.google.android.maps.Overlay”

Creo que su problema puede ser simplemente que usted no ha establecido los límites en el drawAt() en drawAt() . Puede establecer manualmente los límites mediante Drawable.setBounds() , o puede utilizar los métodos de conveniencia de boundCenter() o boundCenterBottom() .

Creo que la razón del segundo método funciona es que con un mapa de bits decodificado no es necesario especificar los límites de Drawable.

A primera vista, nada se destaca a mí en cuanto a lo que podría estar causando su pin para no dibujar. Pero, podría haber encontrado una solución temporal.

Buscando en google me llevan a este post donde un usuario publica su versión de una superposición con la capacidad de agregar un icono junto con una sombra. Puede ser lo que buscas.

Espero que esto ayude.

  • Especifique Layout Margen superior para la barra de acción de superposición
  • ¿Por qué mi sistema se superpone capturando todos los toques (no es posible interacción con la vista subyacente)
  • ¿Se puede ampliar el tamaño de la superposición con el mapa de google en android?
  • Custom OverlayItem sin dibujar
  • No lleve el botón al primer plano al hacer clic
  • ¿Cómo puedo poner una vista encima de un glSurfaceView con un fondo transparente?
  • Teclado sobre EditText en segundo clic
  • Después de eliminar los eventos de tapa de OverlayItem todavía activan
  • Cómo dibujar polígono mano libre en Google mapa V2 en Android?
  • Alternativa de Android a MetroGridHelper
  • Cómo obtener el largo y lat valor de cuatro esquinas en el mapa en android?
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.