C# WinForms + GMap.NET で地図アプリ。(20日目)


Kotlinの地図アプリが煮詰まってきたので、今度は、Windows用の地図アプリを作成。

今回は、GMap.NETを使ってみました。

Visual Studioのインストールからやっていきます。

Visual Studio Commnutiy 2022

Visual Studio Commnutiyをインストール

GMap.NETのプロジェクト読込

GitHUBからダウンロードしたZIPファイルを解凍してプロジェクトを読込。

パッケージマネージャー コンソールを使用してパッケージをインストール

READMEに従って、Visual Studioのパッケージマネージャーからインストール

PM> Install-Package GMap.NET.Core
PM> Install-Package GMap.NET.WinForms
PM> Install-Package GMap.NET.WinPresentation

ERROR:対象フレームワークがインストールされていません

実行すると「対象フレームワークがインストールされていません」というERROR

ダイアログに従ってネットからダウンロードしてインストールしても解決せず。

解決方法

[ツール]
->[ツールと機能を取得]
->[個別コンポーネント]
->[.net framework 4.6 Targeting Pack]

警告はある物の無事解決?

サンプルを修正して起動

試しに、サンプルコードの経度・緯度を、大阪府庁に変更。

実行画面:

マーカーを作成

クリックイベントで、マーカーを作成。

Form1.cs
        private void button1_Click(object sender, EventArgs e)
        {
            GMap.NET.WindowsForms.GMapOverlay markers = new GMap.NET.WindowsForms.GMapOverlay("markers");
            GMap.NET.WindowsForms.GMapMarker marker =
                new GMap.NET.WindowsForms.Markers.GMarkerGoogle(
                    new GMap.NET.PointLatLng(34.686397317919905, 135.51971443629935),
                    GMap.NET.WindowsForms.Markers.GMarkerGoogleType.blue_pushpin);
            markers.Markers.Add(marker);

実行結果:

参考サイト