Udostępnij przez


Użyj źródła danych do wstawienia pinezek

Możesz załadować tabelę zawierającą istniejące dane do kontrolki mapy. Kontrolka następnie wykreśli każdy wiersz w tabeli jako pinezkę mapy.

Wymagania wstępne

  1. Utwórz aplikację Canvas i upewnij się, że spełnia wymagania wstępne geoprzestrzenne.
  2. W aplikacji wstaw mapę.

Dodaj dane przypięcia ze skoroszytu programu Excel

Źródło danych musi zawierać nazwaną tabelę z następującymi kolumnami, które następnie powinny zostać przypisane do odpowiedniej właściwości w okienku kontrolki Zaawansowane.

Opis kolumny Mapa na Właściwość Wymagania
Etykieta dla pinezki Etykiety Elementów Wymagania
Długość pinezki ItemsLongitudes Wymagania
Szerokość geograficzna pinezki ItemsLatitudes Wymagania
Kolor pinezki Elementy Kolory Opcjonalnie
Ikona dla znacznika IkonyPrzedmiotów Opcjonalnie

Pole kolorów akceptuje dowolny ciąg CSS, jak zdefiniowano w temacie Wyliczanie kolorów i funkcje ColorFade, ColorValue i RGBA w Power Apps.

Ikony opisane w temacie Lista szablonów obrazów można użyć jako ikony.

W poniższej tabeli programu Excel przedstawiono wymagane kolumny:

Przykładowy plik programu Excel z tabelą o nazwie TestData i zawierającymi kolumny Name, Longitude i Latitude

Aby przetestować tę funkcję, możesz skopiować następujące przykładowe dane:

Name Długość Szerokość Kolor Icon
Czwarta kawa (przykład) -98.29277 26.2774 Blue marker-flat
Litware, Inc. (przykład) -96.85572 32.55253 #ffefcd hexagon-thick
Adventure Works (przykład) -96.99952 32.72058 samochód
Fabrikam, Inc. (przykład) -118.30746 34.86543
Blue Yonder Airlines (przykład) -118.66184 34.17553
City Power &Light (przykład) -113.46184 37.15363
Contoso Pharmaceuticals (przykład) -80.26711 40.19918
Alpine Ski House (przykład) -102.63908 35.20919
A Datum Corporation (przykład) -89.39433 40.71025
Coho Winery (przykład) -116.97751 32.87466
  1. Skopiuj i wklej tabelę do nowego źródła danych. W tym przykładzie używamy skoroszytu programu Excel.

  2. Wybierz jedną z komórek, a następnie na karcie Narzędzia główne na wstążce wybierz pozycję Formatuj jako tabelę i wybierz dowolny styl, a następnie przycisk OK.

    Zrzut ekranu z wyróżnieniem opcji formatowania tabeli w programie Excel.

  3. Wybierz tabelę, a następnie przejdź do karty Projektowanie tabeli na wstążce. Wprowadź nazwę tabeli w obszarze Nazwa tabeli : na przykład TestData.

    Zrzut ekranu przedstawiający nazwę tabeli w programie Excel.

  4. Zapisz skoroszyt.

  5. Otwórz lub utwórz nową aplikację w usłudze Power Apps i wstaw kontrolkę mapy.

  6. W okienku Właściwości wybierz pole Locations(Items), a następnie wyszukaj program Excel i wybierz pozycję Importuj z programu Excel.

    Zrzut ekranu przedstawiający opcję Importuj z programu Excel.

  7. Znajdź skoroszyt programu Excel, a następnie wybierz pozycję Otwórz. Wybierz tabelę zawierającą informacje, TestData, a następnie pozycję Połącz.

    Zrzut ekranu przedstawiający panel wyboru tabeli.

  8. W okienku Właściwości przejdź do karty Zaawansowane i wybierz pozycję Więcej opcji.

  9. Określ następujące właściwości:

    • ElementyLabels jako "Nazwa"
    • ItemsLatitudes jako "Szerokość geograficzna"
    • ItemsLongitudes jako "Długość geograficzna"
    • (Opcjonalnie) ElementyColors jako "Kolory"
    • (Opcjonalnie) ItemsIcons jako "Ikony"
  10. Kontrolka mapy będzie teraz wyświetlać każdy wiersz w tabeli jako pinezkę, oznaczoną jego Nazwa zgodnie z definicją w tabeli programu Excel i przy użyciu dostarczonych ikon i kolorów. Jeśli nie podano ikony lub koloru, kontrolka będzie używać domyślnej ikony i koloru.

    Zrzut ekranu przedstawiający kontrolkę mapy z ikonami niestandardowymi i różnymi kolorami.

Uwaga / Notatka

Każda kontrolka mapy może wyświetlać maksymalnie 5000 pinek ze współrzędnych geograficznych (szerokości lub długości geograficznej) i 50 pinek z określonych adresów. Limit numeru PIN jest niższy dla adresów, ponieważ mapa musi geokodować te adresy na szerokość geograficzną lub długość geograficzną, aby je wyświetlić. Zalecamy, aby nie używać adresów tam, gdzie to możliwe. Możesz zapisać geokodowane adresy do źródła danych.

Gdy zarówno szerokość geograficzna lub długość geograficzna, jak i adres są podane dla pojedynczego znacznika, kontrolka mapy będzie priorytetowo używać szerokości lub długości geograficznej, aby uniknąć geokodowania adresu.

Zapisywanie adresów geokodowanych z kontrolki mapy do źródła danych

Aby uniknąć geokodowania tego samego zestawu adresów za każdym razem, gdy kontrolka mapy jest uruchamiana, można zapisać adresy zakodowane geograficznie z powrotem w oryginalnym źródle danych, tak aby po ponownym uruchomieniu mapy używał szerokości i długości geograficznej zamiast geokodowania adresów ponownie.

Aby to zrobić, dodaj przycisk, aby zapisać adres geokodowany z powrotem do oryginalnego źródła danych przy użyciu następującej formuły:

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

Zrzut ekranu aplikacji przedstawiający formułę na pasku formuły.

Inne interaktywne funkcje mapy

Inne kontrolki geoprzestrzenne

Aby wyświetlić sugestie dotyczące adresów dynamicznych podczas wpisywania, użyj kontrolki Wprowadzanie adresu .