グーグルマップで距離を測る 2020/09/16 |
先ずは画面です。 操作は距離計計測ボタン(上の一番右)をタップすると距離計測モードになる。 距離を測る一方の場所にタップする。 指を離さないで他方の場所までドラッグする。 距離が一番下に表示されます。 設計: ①RulerView.javaを新規作成する。 タップした位置を知る。 距離を表示する。 タップした2点間の示す線を描画する。 public boolean onTouchEvent(MotionEvent event) タッチしたイベントに対する処理を書きます。 protected void onDraw(Canvas canvas) 距離の表示、2点間の地点を線で結びます。 RulerView.javaのソースです。 ②MapsActivity.javaでmMapの機能をRulerView.javaに提供する。 addContentViewでRulerViewを取り込む。 画面の座標を緯度経度に変換する。 2点間の距離を取得する。 MapsActivity.javaのソースです。 タッチペンを使うと正確にタップやドラッグができます。 これはボールペンもついているで便利です。 |