データ ソースを使用してピンを挿入する

既存のデータを含むテーブルをマップ コントロールに読み込むことができます。 次に、コントロールはテーブルの各行をマップ ピンとしてプロットします。

前提条件

  1. キャンバス アプリを作成し、それが 地理空間の前提条件 を満たしていることを確認します。
  2. アプリで、地図を挿入します。

Excel のブックから PIN データを追加する

データ ソースには、以下の列を持つ名前付きのテーブルが必要です。これらの列は、コントロールの詳細設定ペインで、関連するプロパティにマッピングされる必要があります。

列の説明 プロパティへのマップ 必須
ピンのラベル ItemsLabels 必要
ピンの経度 ItemsLongitudes 必要
ピンの緯度 ItemsLatitudes 必要
ピンの色 ItemsColors 省略可能
ピンのアイコン ItemsIcons 省略可能

カラー フィールドでは、Power Apps の Color 列挙と ColorFade、ColorValue、および RGBA 関数で定義されているすべての CSS 文字列を使用できます。

イメージ テンプレートのリスト トピックで、自分のアイコンとして説明されているアイコンを使用できます。

次の Excel テーブルは、必要な列を表示しています。

TestData という名前のテーブルで、名前、経度、緯度の列を含むサンプルの Excel ファイル

次のサンプル データをコピーして、この機能をテストできます:

件名 経度 緯度 アイコン
Fourth Coffee (サンプル) -98.29277 26.2774 マーカーフラット
Litware, Inc. (サンプル) -96.85572 32.55253 #ffefcd 六角形の厚さ
Adventure Works (サンプル) -96.99952 32.72058 自動車
Fabrikam, Inc. (サンプル) -118.30746 34.86543
Blue Yonder Airlines (サンプル) -118.66184 34.17553
City Power & Light (サンプル) -113.46184 37.15363
Contoso Pharmaceuticals (サンプル) -80.26711 40.19918
Alpine Ski House (サンプル) -102.63908 35.20919
Datum Corporation (サンプル) -89.39433 40.71025
Coho Winery (サンプル) -116.97751 32.87466
  1. テーブルをコピーして新しいデータ ソースに貼り付けます。 この例では、Excel ワークブックを使用しています。

  2. セルの 1 つを選択し、リボンの [ホーム] タブで テーブルとして書式設定 を選択して、任意のスタイルを選択し、OK を選択します。

    Excel の [テーブルとしてフォーマット] オプションを強調表示したスクリーンショット。

  3. テーブルを選択して、リボンの テーブル デザイン タブに移動します。 テーブル名: にテーブルの名前、例えば TestData など、を入力します。

    Excel でテーブル名を強調表示したスクリーンショット。

  4. ブックを保存します。

  5. Power Apps で新規アプリを開くか作成し、マップ コントロールを挿入します。

  6. プロパティ ペインで、場所 (アイテム) フィールドを選択し Excel を検索して Excel からインポート を選択します。

    Excel からインポート オプションのスクリーンショット。

  7. Excel ワークブックを検索し、開く を選択します。 情報を含むテーブルを選択し、TestData、次に 接続 を選択します。

    テーブル セクション パネルのスクリーンショット。

  8. プロパティ ペインで 詳細 タブに移動し、その他のオプション を選択します。

  9. 次のようにプロパティを設定します。

    • "Name" としての ItemsLabels
    • "Latitude" としての ItemsLatitudes
    • "Longitude" としての ItemsLongitudes
    • (オプション) "Colors" としての ItemsColors
    • (オプション) "Icons" としての ItemsIcons
  10. マップ コントロールでは、テーブルの各行がピンとして表示され、Excel テーブルで定義された名前がラベルとして付けられ、指定されたアイコンと色が使用されます。 アイコンや色が指定されていない場合は、コントロールは既定のアイコンと色を使用します。

    カスタム アイコンと異なる色を使用したマップ コントロールのスクリーンショット。

注意

各マップ コントロールでは、緯度または経度から最大 5000 ピン、および住所から最大 50 ピンを表示できます。 住所に関しては、マップがこれらの住所を緯度または経度にジオコーディングする必要があるため、ピン数制限は低くなっています。 可能な限り、アドレスを使用しないことをお勧めします。 ジオコーディングされた住所をデータ ソースに保存できます。

緯度または経度と住所の両方が単一ピンに指定されている場合、マップ コントロールは緯度または経度を優先的に使用し、住所のジオコーディングを回避します。

ジオコーディングされた住所をマップ コントロールからデータ ソースに保存します

マップ コントロールを起動するたびに同じ住所のジオ コーディングを回避するには、ジオコーディングされた住所を元のデータソースに保存し、マップが再起動したときに住所をジオコーディングする代わりに緯度と経度を使用するようにすることができます。

そのためには、ジオコーディングされた住所を元のデータソースに戻して保存するボタンを以下の式で追加します。

 ForAll(Map1.GeocodedItems, Patch(Accounts1, LookUp(Accounts1, ThisRecord.Address = Address && ThisRecord.Name = Label), {Latitude: Latitude, Longitude: Longitude }))

数式バーに数式を表示しているアプリのスクリーンショット。

その他の対話型マップ機能

その他の地理空間コントロール

入力中に動的な住所候補を表示するには、住所の入力 コントロールを使用します。

注意

ドキュメントの言語設定についてお聞かせください。 簡単な調査を行います。 (この調査は英語です)

この調査には約 7 分かかります。 個人データは収集されません (プライバシー ステートメント)。