- Android
- 2011-11-16 - 更新:2011-12-13
この記事は最終更新日から1年以上経過しています。
全体表示したGoogleMapの上に、ボタン等を設置するには
レイアウトのXMLで、FrameLayout内にLinearLayoutを複数入れます。
画像を表示するだけなら、Overlayを継承したクラスでdrawすることができます。
しかし、それでは画像をクリックしたりということができません。(おそらく)
FrameLayoutを使うと、グラフィカルに編集することもできるので
よいのではないでしょうか。
【Overlayで画像を表示する方法】
// 画像を地図上に配置するオーバーレイ Bitmap bmp = BitmapFactory.decodeResource(getResources(), R.drawable.logo); MyOverlay logoOverlay = new MyOverlay(bmp); mMapView.getOverlays().add(logoOverlay); class MyOverlay extends Overlay { private final Bitmap bmp; public MyOverlay(Bitmap bmp) { this.bmp = bmp; } public void draw(Canvas canvas, MapView mapView, boolean shadow) { canvas.drawBitmap(bmp, 2, 2, null); //表示する場所へ画像を配置する。 } }
7,010 views