Cómo establecer el número de índice en la imagen de pin de mapa

Estoy haciendo una aplicación de mapa en la que tengo 20 datos de restaurante y quiero mostrar todo el restaurante en el mapa usando overlay pin.Now mi problema real es que quiero mostrar el número de índice en todos y cada pin (por ejemplo, si 20 pin está allí, Todo pin debe ser con el índice no 1,2, 3 que representan el restaurante no de la lista). ¿Alguien puede decirme cómo puedo poner el número de índice en la única imagen pin ..? Quiero utilizar la misma imagen para la superposición

Este es un hecho que descubrí más tarde en mi proyecto: MapView es en realidad un ViewGroup ( también mencionado aquí ). Así que en lugar de usar la superposición complicada y adjuntar elementos estirables, sólo puede crear un botón (o una vista de texto, o algún diseño anidado o lo que desee mostrar sobre un mapa), asigne una instancia de MapView.LayoutParams y agréguela Para el MapView .

En codigo:

 // Create the overlay pin View overlayPin = getLayoutInflater().inflate(R.layout.overlay_pin, null); // Number it according to your question, eg ((TextView)(overlayPin.findViewById(R.id.overlay_text))).setText("1"); 

Digamos que desea colocar el pin en las coordenadas geográficas -60, 30.

 // Set a layout params to the pin. overlayPin.setLayoutParams(new MapView.LayoutParams(LayoutParams.WRAP_CONTENT, LayoutParams.WRAP_CONTENT, new GeoPoint(-60000000, 30000000), MapView.LayoutParams.BOTTOM_CENTER); // Add the pin to the map mapView.addView(overlayPin); 

De esta manera sólo puede tener un elemento gráfico para el fondo del pin y utilizar un TextView para la numeración.

Necesita extender el método onDraw de la clase drawable y la anulación. En eso puedes usar canvas.drawText para escribir tu número en el pin.

  • Manejando ese molesto "java.lang.IndexOutOfBoundsException: getChars (5 ... 0) tiene fin antes de empezar" bug
  • Android - ListView y la etiqueta
  • Cambiar el estilo de android MediaController
  • ¿Cómo puedo escribir mi propio menú contextual para copiar y pegar?
  • ¿Cómo crear una vista personalizada en un Widget de aplicación similar al del widget de Google Play Música?
  • Evento de clic de botón para el widget android
  • Ejemplo de uso de pestañas de Android con Vistas en lugar de Actividades?
  • ¿Cómo probar widgets de pantalla bloqueada de Android en un emulador?
  • Cómo cancelar Android ListView elemento de ser activado / resaltado en ListView setOnItemClickListener?
  • ¿Cómo cambiar el fondo del widget usando RemoteViews?
  • Cómo quitar la pestaña de TabHost
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.