次の方法で共有


マップ上のウェイポイント ピン間のルートを計算する (プレビュー)

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

キャンバスアプリのマップ コントロールは、Excel ブックのテーブルからインポートされたデータを使用してウェイポイント ピンを追加できます。 コントロールは、ウェイポイント間のルートを計算し、ウェイポイントを並べ替え、ルートを再計算して、移動時間または移動距離を改善できます。

重要

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

次の列を持つ名前付きテーブルを含むデータ ソースが必要です。 各列は、マップ コントロールの詳細プロパティに対応しています。 各行は、マップ上にウェイポイントとしてピン留めされます。

列名 対応先 必須
名前 (またはラベル) RouteWaypointsLabels オプション
緯度 RouteWaypointsLongitudes オプション (アドレスが指定されていない場合は必須)
経度 RouteWaypointsLatitudes オプション (アドレスが指定されていない場合は必須)
住所 RouteWaypointsAddresses オプション (経度と緯度が指定されていない場合は必須)

注意

すべてのプロパティは技術的にオプションです。 ただし、ウェイポイントの位置をプロットするには、住所または緯度/経度のペアの少なくとも 1 つを指定する必要があります。

Excel テーブルからウェイポイントピンをインポートする

この例では、TestData という名前の Excel テーブルからウェイポイント データをインポートします。

データ ソースを作成する

  1. 次のデータを使用して Exce lで テーブルを作成します。 テーブルに、TestData と名前を付けます。

    名前 緯度 経度 住所
    作業 -122.156481 47.663448 1 Microsoft Way, Redmond, WA 98052
    ミーティング -122.221037 47.57137
    水泳 -122.144133 47.600373
    テニス -122.137265 47.616115

    テーブルは次のようになります:

    マップ上にウェイポイントピンを配置するために必要な情報を含む TestData という名前のテーブルを持つ Excel ワークシートの例。

  2. ワークブックを OneDrive for Business に保存して、ファイルを閉じます。

データ ソースをマップ コントロールにバインドする

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

  2. マップ コントロールを挿入します。

  3. コントロールの プロパティ タブで、ルート ウェイポイント (アイテム) ボックスに、Excel と入力します。

    ウェイポイント データ ソースを検索して Power Apps Studio でマップ コントロールに接続する方法を示すスクリーンショット。

  4. Excel からインポート を選択します。

  5. OneDrive for Business に移動し、前に保存した Excel ブックを選択します。

  6. テーブル TestData を選択して 接続 を選択します。

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

  7. 詳細 タブで、RouteWaypointsLabelsRouteWaypointsLatitudesRouteWaypointsLongitudesRouteWaypointsAddresses を見つけて、テーブルの対応する列の名前を入力します。 (この例では、RouteWaypointsLabels名前RouteWaypointsLatitudes経度 などと入力します。) 列名を引用符で囲みます。

    注意

    アドレスは、緯度・経度と互換性があります。 緯度と経度が指定されている場合、アドレスは使用されません。 アドレスが提供されている場合は、緯度と経度は必要ありません。 アドレスを使用するときに表示できるウェイポイントの数には制限があるため、可能な場合は緯度と経度を使用してください。

ピンは、座標またはテーブルのアドレスで記述された位置でマップに表示されます。 テーブルにラベルが含まれている場合、ピンにはラベルが付けられています。 ピンには、ウェイポイントの場所が表に表示されている順序で番号が付けられています。

マップのプロパティの横に固定およびラベル付けされたウェイポイントが表示されたマップのスクリーンショット。

ウェイポイント間のルートを計算する

マップ コントロールを選択した状態で、プロパティ タブを開いて、ルーティングを有効にする をオンにします。

このコントロールは、固定されたウェイポイント間のルートを計算します。

固定されたウェイポイント間のルートを含む地図のスクリーンショット。

注意

既定では、このマップ コントロールは、移動時間や移動距離を減らすために、中間のウェイポイントを並べ替えます。 最初と最後のウェイポイントは出発地と目的地と見なされるため、並べ替えることはできません。 データ ソースで指定された順序でウェイポイントを維持するには、コントロールの ウェイポイントの順序を維持する プロパティをオンにします。

プロパティ​​

プロパティを使用してルートの計算方法を変更します。

プロパティ 説明 タイプ タブ
ルーティングの有効化 ウェイポイント間のルートを計算します。 ブール値 プロパティ; 詳細: UseRouting
ウェイポイントの順序を管理する 計算されたルートがデータ ソースで指定された順序でウェイポイントを維持するかどうかを決定します。 ブール値 プロパティ; 詳細: RouteMaintainOrder
ルートの最適化 計算されたルートが距離、時間に対して最適化されているか、最適化されていないかを決定します。 ドロップダウン リスト プロパティ; 詳細: RouteOptimization
ルート トラベル モード ルートが車またはトラックのどちらで計算されるかを決定します。これには、特定の高さまたは重量の制限がある橋を避ける必要がある場合があります。 ドロップダウン リスト プロパティ; 詳細: RouteTravelMode
ルート ピンの表示 ピンがルートウェイポイント上に表示されるかどうかを決定します。 ブール値 プロパティ; 詳細: ShowRoutePins

出力プロパティ

一部のプロパティは、計算されたルートが変更された場合にのみ使用可能になります。 これらの 出力プロパティ はすべて、RouteDirection オブジェクトに配置されています。 OnRouteDirectionChange イベントは、出力を他のコントロールで使用したり、アプリ体験をカスタマイズしたりする際に推奨される方法です。

プロパティ 説明 タイプ タブ
OnRouteDirectionChange ルートが変更されたときに実行されるコードを含みます。 イベント 詳細
RouteDirection ルーティング出力について説明します。
  • LengthInMeters: ルート全体の長さをメートル単位で表す数値
  • TravelTimeInSeconds: ルート全体の予想移動時間を秒単位で表す数値
  • RouteGeoJSON: GeoJSON 形式のルートを表す文字列
  • RouteLegs: ルートの各区間を表すテーブル:
    • インデックス: ルート内のレッグの順序を表す番号
    • LengthInMeters: レッグの長さをメートル単位で表す数値
    • TravelTimeInSeconds: レッグの予想移動時間を秒単位で表す数値
    • StartLabel: レッグの開始点のラベル
    • StartLatitude: レッグの開始点の緯度
    • StartLongitude: レッグの開始点の緯度
    • StartAddress: レッグの開始点のアドレス
    • EndLabel: レッグの終了点のラベル
    • EndLatitude: レッグの終了点の緯度
    • EndLongitude: レッグの終了点の緯度
    • EndAddress: レッグの終了点のアドレス
  • OrderedWaypoints: ウェイポイントを順番に並べた後の各ウェイポイントを表すテーブル:
    • インデックス: ルート内のウェイポイントの順序を表す番号
    • ラベル: ウェイポイントのラベル
    • 緯度: ウェイポイントの緯度
    • Longitude: ウェイポイントの経度
    • アドレス: ウェイポイントのアドレス
オブジェクト 該当なし (出力プロパティのみ)

関連情報

Interactive map コントロール