Androidアプリをバージョン1からAndroid用GoogleマップAPIのバージョン2にアップグレードしています。バージョン1のコードでは、次のようにdraw()メソッドをオーバーライドして、ItemizedOverlayのサブクラスのマップに直接テキストを描画することができました。私が描きたいテキストはダイナミックで、各マップマーカーの隣に表示したい別のテキストアイテムです。そのため、異なるシンボルがプロットされたり削除されたりすると、テキストは頻繁に追加/削除されます。Googleマップでのテキストの描画ができなくなりましたか?
@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バージョンのGoogleマップにテキストを描画する方法はありますか?
あなたは 'GroundOverlay'と' TileOverlay'を見ましたか? – CommonsWare
私はクラスの説明を見てきました。彼らは、私が探している目的のためではなく、静的な画像を重ねることを意図しているようです。 –
それは事実かもしれないが、私はあなたがそれらの仕事の一つを作る方法を見つけるか、あなたは運がないと思う。 – CommonsWare