Maps for WPF
マウスオーバー時に地理座標を表示する
チュートリアル > マウスオーバー時に地理座標を表示する

このトピックでは、現在のマウス位置の地理座標を返すコードをプロジェクトに追加します。この地理座標は、TextBox コントロールの Text プロパティに文字列として書き込まれます。

次の手順に従います。

  1. プロジェクトにStackPanelTextBoxコントロール、およびMapsコントロールを追加します。
  2. StackPanel のプロパティを次のように設定します。
    • Width プロパティを "Auto" に設定します。
    • Height プロパティを "Auto" に設定します。
  3. TextBox コントロールの Name プロパティを "ShowCoordinates" に設定します。
  4. C1Maps コントロールのプロパティを次のように設定します。
    • Width プロパティを "350" に設定します。
    • Height プロパティを "250" に設定します。
  5. C1Maps コントロールを選択し、[プロパティ]ウィンドウの[イベント]ボタン()をクリックします。
  6. MouseMove]テキストボックスに「MouseMoveCoordinates」と入力し、[Enter]キーを押して MouseMoveCoordinates イベントハンドラをプロジェクトに追加します。
  7. コードコメントを次のコードに置き換えます。
    C#
    コードのコピー
    C1Maps map = sender as C1Maps;
    Point p = map.ScreenToGeographic(e.GetPosition(map));
    ShowCoordinates.Text = string.Format("{0:f6},{1:f6}", p.X, p.Y);
    
  8. F5]キーを押してプロジェクトを実行します。プロジェクトがロードされたら、カーソルをマップ上に移動して、テキストボックスに地理座標が表示されることを確認します。
    Image of maps control showing coordinates.