共用方式為


使用資料來源插入圖釘

您可以將包含現有資料的資料表載入到地圖控制項中。 然後,控制項會將資料表中的每一列繪製為。

先決條件

  1. 建立 Canvas 應用程式,並確定它符合 地理空間先決條件
  2. 在您的應用程式中, 插入地圖

從 Excel 活頁簿新增圖釘資料

您的資料來源必須包含具有下列資料行的具名資料表,然後應該將這些資料行對應至控制項 [ 進階 ] 窗格中的相關聯屬性。

欄位描述 住宿地圖 為必填項目
圖釘的標籤 項目標籤 為必填項目
圖釘的經度 項目經度 為必填項目
引腳的緯度 ItemsLatitudes 為必填項目
別針的顏色 項目顏色 可選
圖釘圖示 項目圖示 可選

顏色欄位接受任何 CSS 字串,如 Power Apps 中的色彩列舉和 ColorFade、ColorValue 和 RGBA 函數中所定義。

您可以使用 影像範本清單 主題中所述的圖示作為圖示。

下列 Excel 表格顯示所需的欄位:

範例 Excel 檔案,其中包含名為 TestData 的資料表,並包含 Name、Longitude 和 Latitude 資料行

您可以複製下列範例資料來測試此功能:

名稱 緯度 緯度 顏色 Icon
第四杯咖啡(樣品) -98.29277 26.2774 Blue 標記 - 平面
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
城市電力與照明(範例) -113.46184 37.15363
Contoso Pharmaceuticals (範例) -80.26711 40.19918
高山滑雪館(範例) -102.63908 35.20919
A Datum Corporation (範例) -89.39433 40.71025
Coho 酒莊(樣品) -116.97751 32.87466
  1. 將表格複製並貼到新的資料來源中。 在此範例中,我們使用的是 Excel 活頁簿。

  2. 選取其中一個儲存格,然後在功能區的 [常用] 索引標籤上,選取 [格式化為表格] ,然後選擇任何樣式,然後 選擇 [確定]。

    螢幕擷圖突出顯示 Excel 中的「設為表格」選項。

  3. 選取資料表,然後移至功能區上的 [資料表設計 ] 索引標籤。 在 [資料表名稱:] 下輸入資料表的名稱,例如 TestData

    在Excel中突出顯示表格名稱的屏幕截圖。

  4. 儲存活頁簿。

  5. 在 Power Apps 中開啟或建立新應用程式,然後插入地圖控制項。

  6. [屬性] 窗格中,選取 [位置 (項目)] 欄位,然後搜尋 Excel 並選取 [從 Excel 匯入]。

    從 Excel 匯入選項的螢幕截圖。

  7. 找出 Excel 活頁簿,然後選取 [ 開啟]。 選取包含資訊的資料表 TestData,然後選取 [連線]。

    表格選取面板的螢幕擷取畫面。

  8. [屬性] 窗格中,移至 [ 進階 ] 索引標籤,然後選取 [更多選項]。

  9. 設定下列屬性:

    • ItemsLabels 被設定為 「Name」
    • ItemsLatitudes 設定為「Latitude」
    • ItemsLongitudes 表示 “Longitude”
    • (選用) ItemsColors 表示為 「顏色」
    • (選用) ItemsIcons 作為 「圖示」
  10. 地圖控制項現在會將表格中的每一列顯示為圖釘,並標有 Excel 表格中定義的 名稱 ,並使用提供的圖示和顏色。 如果未提供圖示或色彩,則控制項會使用預設圖示和色彩。

    具有自定義圖標和不同顏色的地圖控件的屏幕截圖。

備註

每個地圖控制項最多可以顯示 5000 個來自緯度或經度的圖釘,以及 50 個來自地址的圖釘。 地址的引腳限制較低,因為地圖需要將這些地址地理編碼為緯度或經度才能顯示它們。 建議您盡可能不要使用地址。 您可以 將地理編碼的地址儲存回資料來源

當同時為單一標記提供緯度或經度及地址時,地圖工具會優先使用緯度或經度,以避免對地址進行地理編碼。

將地理編碼地址從地圖控制項儲存至資料來源

若要避免每次啟動地圖控制項時對同一組地址進行地理編碼,您可以將地理編碼的地址儲存回原始資料來源,以便在地圖重新啟動時,它會使用緯度和經度,而不是再次對地址進行地理編碼。

若要這麼做,請新增一個按鈕,使用下列公式將地理編碼地址儲存回原始資料來源:

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

在公式列中顯示公式的應用程式螢幕擷取畫面。

其他互動式地圖功能

其他地理空間控制項

若要在您輸入時查看動態地址建議,請使用 [地址輸入 ] 控制項。