今回は、Power Apps のキャンバス アプリ上に、Bing Maps を表示していきたいと思います!

1.Bing Maps の表示方法

(1)Bing Maps の API キーを取得する

Bing Maps Dev Center のアカウントの作成方法についても記載してありますが、既にアカウントをお持ちの方は、④~の操作をスキップしてください!

①.Bing Maps のディベロッパー センターにアクセスします。

Bing Maps Dev Center – Bing Maps Dev Center (bingmapsportal.com)

②.[Sign in]をクリックします。

③.Microsoft のサインイン画面が表示されるため、職場アカウント等でサインインを行います。

④.[Yes, let’s creat a new account]をクリックします。これにより Bing Maps Dev Center のアカウントの作成に移ります。

⑤.必要な情報を入力して、[Create]をクリックします。
※「Account name」に表示名、「Email address」にメールアドレスを入力して、「I agree to …」の利用規約に同意します。

⑥.[My account]、[My Keys]の順にクリックします。

⑦.任意の値を入力して、[Create]をクリックして、API Key を作成します。
※「Application name」にアプリの表示名を入力します。「Key type」や「Application type」は既定値のままで大丈夫でした。

⑧.[Copy Key]をクリックして、キーを取得します。

(2)Bing Maps のコネクタを接続する

①.Power Apps のキャンバス アプリを開きます。

②.[データ]、[データの追加]、[Bing Maps]の順にクリックします。

③.前の手順で取得した Bing Maps の API Key を入力して、[接続]をクリックします。

(3)キャンバスアプリに Bing Maps を表示する

①.[メディア]、[画像]をクリックして、画像のコントロールを追加します。

②.画像コントロールの「Image」プロパティに、Bing Maps が表示されるように入力していきます。プッシュピンを表示したい場合、{ }内で定義を行います。

【入力例】

BingMaps.GetMapV2(“Road”,15,Location.Latitude,Location.Longitude,{pushpinLatitude:Location.Latitude,pushpinLongitude:Location.Longitude,pushpinLabel:”現在地”,pushpinIconStyle:3})
▲入力例で取得できるマップのイメージ
キー説明入力例
imagerySetマップ イメージの種類。地図表示や航空写真表示とか。

設定値:Aerial,AerialWithLabels,CanvasDark,CanvasGray,CanvasLight,Road
“Road”
zoomLevel(省略可)マップのズームレベル。
1~21の間は、数が大きいほど、細かい地図が表示される。
0は、15と同等で、場所を確認しやすいレベルの地図が表示される。

設定値:0~21 の数値
既定値:10
15
latitudeマップの中心の緯度。

設定値:-90~90 の浮動小数点
Location.Latitude(現在地の緯度)
longitudeマップの中心の経度。

設定値:-180 ~ 180 の浮動小数点
Location.Longitude(現在地の経度)
pushpinLatitude(省略可)プッシュピンの緯度。
{}内に入力。

設定値: -90~90 の浮動小数点
Location.Latitude(現在地の緯度)
pushpinLongitude(省略可)プッシュピンの経度。
{}内に入力。

設定値:-180 ~ 180 の浮動小数点
Location.Longitude(現在地の経度)
pushpinLabel(省略可)
プッシュピンのラベル。
{}内に入力。

設定値:任意のテキスト
現在地
pushpinIconStyle(省略可)プッシュピンのアイコンの種類。
{}内に入力。

設定値:0~182 の数値
既定値:1

参考情報:押しピンの構文とアイコンのスタイル
3
mapSize(省略可能)マップの幅と高さ(ピクセル単位)。
{}内に入力。

設定値:”幅(数値),高さ(数値)”
“100,200”

本当は「format(jpeg,png,gif 等)」も指定できるはずなのですが、指定をするとランタイムのエラーがでてきてしまいました、、、

2.マップ イメージの種類

マップのイメージは、全部で6種類あります。
個人的には『Road』が見やすくてお気に入りです。

(1) Aerial

航空写真で表示されます。

(2)AerialWithLabels

ラベルありの航空写真が表示されます。ごちゃごちゃはしてしまいますが、地名や建物の名前等が表示されるので、どこだか分かりやすいですね!

(3)CanvasDark

かっこいい、、、普段、ダークモードにしている人にとって優しい、黒の地図が表示されます。

(4)CanvasGray

シンプルなグレーの地図が表示されます。ダークよりも細い道まで見やすい気がします。

(5)CanvasLight

カラーで明るい地図が表示されます。公園が緑になっていたり、主要道路が紫になっているので分かりやすいです。

(6)Road

これが普段見かけるマップに一番近いと思います。『CanvasLight』にラベルがついたような地図で、とても見やすく感じました!

おまけ

この記事を書くために、プッシュピンのアイコンが何番まであるのか試していたのですが、『181』『182』はサンタさんが表示されました笑
使いどころはいまいち分からないですが、Microsoft さんのこういう遊び心、すごく好きです🎅

サンタさんの位置情報を表示するアプリを作りたくなるアイコン、、、笑

他にもこんな面白いアイコンあったよっていう情報がありましたら、教えてください!