我正在将一个Android应用程序从版本1升级到版本2的android谷歌地图API。在我的版本1代码中,我能够通过重写draw()方法,在我的ItemizedOverlay子类中直接在地图上绘制文本,如下所示。我想要绘制的文本是动态的,是我想要显示在每个地图标记旁边的附加文本项,因此随着不同的符号被绘制/删除,文本将被频繁添加/删除。
@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);
}
然而,在API的第二个版本中似乎不可能这样做。没有ItemizedOverlays概念,也无法进行子类化。是否有一些方法可以在新版API中在GoogleMap上绘制文本?
GroundOverlay
和TileOverlay
了吗? - CommonsWare