カテゴリー
SugiBlog Webエンジニアのためのお役立ちTips

Android GoogleMapにボタン等を設置する

この記事は最終更新日から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,024 views

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です