ウェイポイントピンを挿入し、それらの間のルートを描画する (プレビュー)

[このトピックはプレリリース ドキュメントであり、変更されることがあります。]

ウェイポイントのデータセットを含むテーブルを、マップ コントロールに読み込むことができます。 このコントロールは、各ウェイポイントのピンを地図上に配置し、ウェイポイント間のルートを描くことができます。

このコントロールには、移動時間や移動距離を改善するために、ウェイポイントを並べ替えたり、ルートを再配置するオプションがあります。

重要

  • これはプレビュー機能です。
  • プレビュー機能は運用環境での使用を想定しておらず、機能が制限されている可能性があります。 これらの機能を公式リリースの前に使用できるようにすることで、顧客が一足先にアクセスし、そこからフィードバックを得ることができます。

前提条件

Excel ブックからウェイポイント データを追加する

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

列の説明 プロパティへのマップ 必須
ウェイポイントで使用するラベル RouteWaypointsLabels 任意出席者
ウェイポイントの経度 RouteWaypointsLongitudes 任意出席者
ウェイポイントの緯度 RouteWaypointsLatitudes 任意出席者
ウェイポイントのアドレス RouteWaypointsAddresses 任意出席者

注意

すべてのプロパティはオプションですが、ウェイポイントの位置を見つけるためには、以下の条件のいずれかが満たされている必要があります:

  • ウェイポイントのアドレスは必須です。
  • ウェイポイントの緯度と経度は必須です。

まず、以下のサンプルのようなテーブルに必要な列を備えた Excel ワークブックを使用します。

TestData という名前のテーブルに Name、Longitude、Latitude、Address の各列が入っているサンプル エクセル ワークブックです。

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

名称 経度 緯度
作業 -122.156481 47.663448
ミーティング -122.221037 47.57137
水泳 -122.144133 47.600373
テニス -122.137265 47.616115

Excel のワークブック作成後は、以下の手順でこのワークブックからウェイポイント データを追加します。

  1. テーブルをコピーして新しいデータ ソースに貼り付けます。 この例では、Excel ブックを使用しています。

  2. いずれかのセルを選択してから、リボンの ホーム タブで、テーブルとしてフォーマット を選択し、任意のスタイルを選択してから、OK を選択します。

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

  3. テーブルを選択して、リボンの テーブル デザイン タブに移動します。

  4. テーブル名 配下のテーブルに名前を入力します。 例: TestData

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

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

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

  7. プロパティ ペインで、ルート ウェイポイント (Items) フィールドを選択し、excel を検索して Excel からインポート を選択します。

    ルート ウェイポイントのオプションのスクリーンショット。

  8. Excel ワークブックを検索し、開く を選択します。

  9. 情報を含むテーブルを選択し、TestData、次に 接続 を選択します。

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

  10. プロパティ ペインに移動して 詳細設定 タブを選択します。

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

    プロパティ 価値
    RouteWaypointsLabels 名称
    RouteWaypointsLatitudes 緯度
    RouteWaypointsLongitudes 経度
    RouteWaypointsAddresses 住所
    ノート: オプションです。データセットにアドレスフィールドがある場合に使用します。 緯度と経度が設定されていない行では、緯度・経度の代わりにアドレスを使用することができます。

    注意

    アドレスは、緯度・経度と互換性があります。 緯度と経度が指定されている場合、アドレスは使用されません。 アドレスのみの場合は、緯度と経度は必要ありません。

  12. マップ コントロールでは、テーブルの各行がピンとして表示され、Excel のテーブルで定義された 名前 がラベルとして付けられ、与えられたデータセットと同じ順序で番号が付けられます。

    ピンとしてウェイポイントを使用したマッピングのスクリーンショット。

ウェイポイント間にルートを描く

マップ上のウェイポイント間のルートを描画したり、ルートの計算方法をカスタマイズしたりするには、以下の構成を行う必要があります:

  1. マップが選択されている状態で、プロパティ ペインを開きます。

  2. ルーティングの有効化オン に切り替えます。

  3. このコントロールは、マップ上のウェイポイント間にルートを描画します。

    ルート付きのマップのスクリーンショット。

    注意

    既定では、このコントロールは、移動時間や移動距離を減らすために、中間のウェイポイントを並べ替えます。 最初と最後のウェイポイントは出発地と目的地と見なされるため、並べ替えることはできません。 ウェイポイントの順番を固定するには、ウェイポイントの順序を維持するオン に切り替えます。

プロパティ​​

次のプロパティは、ルートの計算方法を構成できます:

プロパティ 内容 タイプ 場所
ルーティングを有効にする ウェイポイント間のルート描画の有無 Boolean プロパティ (詳細設定 では UseRouting)
ウェイポイント順序を管理する true の場合、このコントロールは、最適なルート 設定に基づいて、ルートを最適化するウェイポイントを並べ替えます。 false の場合、このコントロールはデータセット内のウェイポイントの順序を維持し、最適なルート の設定は描画されたルートにのみ影響を与えます。 Boolean プロパティ (詳細設定 では RouteMaintainOrder)
ルートの最適化 ルートを最適化して移動時間を短縮するか、移動距離を短縮します。 リスト (なし、距離、時間) プロパティ (詳細設定 では RouteOptimization)
ルート トラベル モード ルートを車で移動するか、トラックで移動するか。 リスト (車、トラック) プロパティ (詳細設定 では RouteTravelMode)

出力プロパティ

ルートが変更されると、このコントロールはさまざまなプロパティを出力します。 これらのプロパティはすべて、RouteDirection オブジェクトに配置されています。 OnRouteDirectionChange イベントは、出力を他のコントロールで使用したり、エクスペリエンスをカスタマイズしたりする際に推奨される方法です。

Property Description タイプ 場所
OnRouteDirectionChange ルートが変更されたときのアプリの応答方法です イベント 上級
RouteDirection すべてのルーティング出力を説明するオブジェクト:
  • LengthInMeters - ルート全体の長さをメートル単位で表す数値
  • TravelTimeInSeconds - ルート全体の予想移動時間を秒単位で表す数値
  • RouteGeoJSON - GeoJSON 形式のルートを含む文字列
  • RouteLegs - ルートの各区間のプロパティを説明するテーブル:
    • インデックス - ルート内のルート レッグの順序を表す番号
    • LengthInMeters - ルート レッグの長さをメートル単位で表す数値
    • TravelTimeInSeconds - ルート レッグの予想移動時間を秒単位で表す数値
    • StartLabel - ルートレッグの始点のラベルを表す文字列
    • StartLatitude - ルートレッグの始点の緯度を表す数値
    • StartLongitude - ルートレッグの始点の経度を表す数値
    • StartAddress - ルートの始点のアドレスを表す文字列
    • EndLabel - ルート レッグの終点のラベルを表す文字列
    • EndLatitude - ルートレッグの終点の緯度を表す数値
    • EndLongitude - ルートレッグの終点の経度を表す数値
    • EndAddress - ルート レッグの終点のアドレスを表す文字列
  • OrderedWaypoints - ウェイポイントを順番に並べた後に、ルート内の各ウェイポイントのプロパティを記述したテーブル。
    • Index - ルート内でのウェイポイントの順序を表す番号
    • Label - ウェイポイントのラベルを表す文字列
    • Latitude - ウェイポイントの緯度を表す数値
    • Longitude - ウェイポイントの経度を表す数値
    • Address - ウェイポイントのアドレスを表す文字列
オブジェクト 該当なし (出力プロパティのみ)

関連情報

Interactive map コントロール