我正在将 Android 应用程序从版本 1 升级到 android google maps API 的版本 2。在我的版本 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 的第 2 版中似乎是不可能的。这并不是 ItemizedOverlays 的真正概念,并且没有任何东西可以被子类化。有什么方法可以在新 API 版本的 GoogleMap 上绘制文本?