まずは、とにかく地図を表示するアプリケーションを作ってみましょう。毎度のことですが、.NETのアプリケーション作成はびっくりするぐらい簡単です。PowerShellを立ち上げて、目的のディレクトリに移動します。「dotnet new」とタイプするとテンプレートの一覧が表示されますので作りたいアプリケーションのショートネームをタイプします。毎回mvcをやってたので、今回はBlazorでやってみます。
作成されたプロジェクトをVisual Studio Codeで開きます。初回はビルド設定がなされてないので作成するか聞かれるので「はい」を選択します。つづいてF5を押下するとブラウザが立ち上がりページが表示されます。
【クリック】
次にデバッグも簡単です。機能拡張にC#【クリック】とJavaScript Debugger【クリック】がインストールされてない場合はインストールします。debuggerはNightlyをインストールします。続いてエクスプローラーからPagesのCounter.razorを開いてcodeブロックのIncrementCountメソッドのcurrentCount++の行にブレークポイントを置きます(14行目の14の左をクリックします)【クリック】。そしてF5を押下してブラウザ側で左のナビゲーションバーのCounterを選んでCounterページが開いたら【クリック】[Click me]ボタンを押してVisual Studio Codeに戻ります。カーソルをcurrentCount++の上に重ねると、currentCount変数に入っている「0」が確認できます【クリック】。F10で1行進めてもう一度カーソルを重ねると「1」にカウントアップされていることを確認できます。【クリック】ブラウザに戻るとインクリメントされた値が表示されています【クリック】
Mapboxの地図ですが、Leafletの地図として4番目のメニューに追加しています。Visual Studio CodeのエクスプローラーからSharedのNavMenu.razorを選択し、他のメニューをコピーしてhrefとメニュー項目の文字を変更します。classはさきほどコピーしてきたclassをWindowsキー+Vで貼り付けます。
次にhrefで指定したページ「leafletmap」を追加します。【クリック】
Visual Studio CodeのエクスプローラーのPagesを右クリックして[新しいファイル]を選択してページ「LeafletMap.razor」を追加します。先頭に「@page “/leafletmap”」と「<h1>Leafletの地図</h1>」だけを追加してナビゲートすることを確認してください。