[本主題是發行前版本文件,並可能在未來變更。]
畫布應用程式中的地圖控制項可以使用從 Excel 活頁簿中的資料表匯入的資料來新增航點標記。 控制項可以計算航點之間的路線、重新排序航點,以及重新計算路線,以改善旅行時間或距離。
這很重要
- 這是預覽功能。
- 預覽功能不供生產時使用,而且可能功能受限。 這些功能可在正式發行之前提供,讓客戶可以取得早期存取並提供意見反應。
您需要一個數據源,其中包含具有以下欄的具名數據表。 每個資料行都對應到地圖控件的高級屬性。 每一列都固定為地圖上的航點。
| 欄位名稱 | 對應於 | 為必填項目 |
|---|---|---|
| 名稱 (或標籤) | RouteWaypointsLabels | 可選 |
| 緯度 | 路線航點經度 | 選擇性 (如果未提供 [地址],則為必要) |
| 緯度 | 路線航點緯度 | 選擇性 (如果未提供 [地址],則為必要) |
| Address | 路由航點位址 | 選擇性 (如果未提供經度和緯度,則為必要) |
備註
所有屬性在技術上都是可選的。 但是,必須至少提供一個地址或緯度/經度對才能繪製航點位置。
從 Excel 表格匯入航點標記
在此範例中,我們將從名為 TestData 的 Excel 表格匯入航點資料。
建立數據源
在 Excel 中建立包含下列資料的資料表。 將資料表命名為 TestData。
名稱 緯度 緯度 Address 工作 -122.156481 47.663448 1 Microsoft Way,雷德蒙德,華盛頓州 98052 集合 -122.221037 47.57137 游泳 -122.144133 47.600373 網球 -122.137265 47.616115 您的表格應該如下所示:
將活頁簿儲存至商務用 OneDrive,然後關閉檔案。
將資料來源綁定至地圖控制項
在控制項的 [屬性 ] 索引標籤上,選取 [路由航點 (項目)] 方塊,然後輸入 excel。
選取 [從 Excel 匯入]。
流覽至商務用 OneDrive,然後選取您稍早儲存的 Excel 活頁簿。
選取資料表 TestData,然後選取 [連線]。
在 Advanced 索引標籤上,尋找 RouteWaypointsLabels、 RouteWaypointsLatitudes、 RouteWaypointsLongitudes 和 RouteWaypointsAddresses ,然後在表格中輸入對應欄的名稱。 (在此範例中,請在 RouteWaypointsLabels 中輸入 Name,在 RouteWaypointsLatitudes 中輸入 Latitude,依此類推。將欄名稱括在引號中。
備註
地址可與緯度和經度互換。 如果提供緯度和經度,則不會使用地址。 如果提供地址,則不需要緯度和經度。 使用地址時可以顯示的航點數量有限制,因此請盡可能使用緯度和經度。
圖釘會出現在地圖上資料表中座標或地址描述的位置。 如果表格包含標籤,則會標示引腳。 這些圖釘會按照航點位置在資料表中出現的順序編號。
計算航點之間的路線
選取地圖控制項後,開啟 [屬性] 索引標籤,然後開啟 [啟用路由]。
控制項會計算釘選航點之間的路線。
備註
依預設,地圖控制項會重新排序中間航點,以減少行進時間或行進距離。 第一個和最後一個航點會被視為出發地和目的地,且無法重新排序。 若要將航點保留在資料來源中指定的順序,請開啟控制項的 [維護航點順序] 屬性。
屬性
使用屬性更改路線的計算方式。
| 房產 | Description | 類型 | Tab |
|---|---|---|---|
| 啟用路由 | 計算航點之間的路線。 | 布林值 | 屬性;進階: UseRouting |
| 維護航點秩序 | 判斷計算路線是否依資料來源中提供的順序維護航點。 | 布林值 | 屬性;進階: RouteMaintainOrder |
| 優化路線 | 判斷計算路線是否針對距離、時間進行最佳化,或未最佳化。 | 下拉式清單 | 屬性;進階: 路線優化 |
| 路線出行模式 | 決定是針對汽車還是卡車計算路線,這可能需要避開具有特定高度或重量限制的橋樑。 | 下拉式清單 | 屬性;進階: RouteTravelMode |
| 顯示路線標記 | 確定是否要在路線航點上顯示圖釘。 | 布林值 | 屬性;進階: ShowRoutePins |
輸出屬性
某些性質只有在計算路線變更時才可用。 這些 輸出屬性 會放置在 RouteDirection 物件中。 OnRouteDirectionChange 事件是在其他控制項中使用輸出或自訂應用程式體驗的建議方式。
| 房產 | Description | 類型 | Tab |
|---|---|---|---|
| OnRoute 方向變更 | 包含變更路由時執行的程式碼。 | Event | 進階 |
| 路線方向 | 描述路由輸出:
|
物體 | 不適用(僅限輸出屬性) |