Sto aggiornando un'applicazione Android dalla versione 1 alla versione 2 dell'API Android google maps. Nel mio codice versione 1, ero in grado di disegnare il testo direttamente sulla mappa nella sottoclasse di ItemizedOverlay sovrascrivendo il metodo draw(), come segue. Il testo che voglio disegnare è dinamico, un elemento di testo aggiuntivo che desidero visualizzare accanto a ciascun indicatore di mappa, quindi il testo verrà aggiunto/rimosso di frequente quando i simboli vengono tracciati/rimossi.Disegnare testo su Google Map non è più possibile?
@Override
public boolean draw(Canvas canvas, MapView mapView, boolean shadow,
long when) {
if (!shadow) {
canvas.drawText("some text", (float) point.x + TextOffsetX , (float) point.y + TextOffsetY, m_paint);
}
return super.draw(canvas, mapView, shadow, when);
}
Tuttavia, questo non sembra possibile nella versione 2 dell'API. Questo non è in realtà un concetto di ItemizedOverlays e nulla può essere sottoclassato. C'è un modo per disegnare il testo su GoogleMap nella nuova versione dell'API?
Hai guardato "GroundOverlay' e' TileOverlay'? – CommonsWare
Ho esaminato le descrizioni delle classi. Sembra che siano pensati per sovrapporre immagini statiche e non per lo scopo che sto cercando. –
Potrebbe essere vero, ma sospetto che o troverai un modo per fare uno di quei lavori, o sei sfortunato. – CommonsWare