Partajați prin


Calculați rute între punctele de oprire de pe o hartă (versiune preliminară)

[Acest subiect este documentație de prelansare și poate suferi modificări.]

Controlul hărții dintr-o aplicație creată pe planșă poate adăuga puncte de oprire folosind datele importate dintr-un tabel într-un registru de lucru Excel. Controlul poate calcula rute între puncte de oprire, poate reordona punctele de oprire și poate recalcula o rută pentru a îmbunătăți timpul de călătorie sau distanța.

Important

  • Aceasta este o caracteristică de previzualizare.
  • Caracteristicile în regim de previzualizare nu sunt destinate utilizării în producție și pot avea funcționalitate restricționată. Aceste caracteristici sunt disponibile înainte de lansarea oficială, astfel încât clienții să poată obține acces din timp și să poată oferi feedback.

Veți avea nevoie de un sursă de date care conține un tabel numit cu următoarele coloane. Fiecare coloană corespunde unei proprietăți complexe a controlului hărții. Fiecare rând este fixat ca un punct de oprire pe hartă.

Nume coloană Corespunde la Obligatoriu
Nume (sau Etichetă) RouteWaypointsLabels Opțional
Longitudine RouteWaypointsLongitudes Opțional (obligatoriu dacă adresa nu este dată)
Latitudine RouteWaypointsLatitudes Opțional (obligatoriu dacă adresa nu este dată)
Adresă RouteWaypointsAddresses Opțional (obligatoriu dacă longitudinea și latitudinea nu sunt date)

Notă

Toate proprietățile sunt opționale din punct de vedere tehnic. Cu toate acestea, trebuie furnizată cel puțin o adresă sau o pereche latitudine/longitudine pentru ca locația punctului de oprire să fie reprezentată.

Importați piuneze ale punctelor de oprire dintr-un tabel Excel

În acest exemplu, vom importa date despre punctele de referință dintr-un tabel Excel numit TestData.

Creați o sursă de date

  1. Creați un tabel în Excel cu următoarele date. Denumiți tabelul TestData.

    Nume Longitudine Latitudine Adresă
    Lucru -122.156481 47.663448 1 Microsoft Way, Redmond, WA 98052
    Întâlnire -122.221037 47.57137
    Înot -122.144133 47.600373
    Tenis -122.137265 47.616115

    Tabelul ar trebui să arate cam așa:

    Un exemplu de foaie de calcul Excel cu un tabel numit TestData care conține informațiile necesare pentru plasarea pinilor de punct de referință pe o hartă.

  2. Salvați registrul de lucru pe OneDrive for Business și închideți fișierul.

Legați sursa de date la un control al hărții

  1. Creați o aplicație pe pânză. Asigurați-vă că îndeplinește cerințele geospațiale.

  2. Inserați un control hartă.

  3. În fila *Proprietăți* a controlului, selectați caseta *Puncte de referință rută (Elemente)* și tastați *excel*.

    O captură de ecran care arată cum se caută o sursă de date cu puncte de referință pentru a se conecta la un control al hărții în Power Apps Studio.

  4. Selectați Import din Excel.

  5. Navigați la OneDrive for Business și selectați registrul de lucru Excel pe care l-ați salvat mai devreme.

  6. Selectați tabelul TestData, apoi selectați Conectare.

    Captură de ecran cu panoul de selecție tabel.

  7. În fila Avansat , găsiți Etichete puncte de referință rută, Latitudini puncte de referință rută, Longitudini puncte de referință rută și Adrese puncte de referință rută și introduceți numele coloanei corespunzătoare din tabel. (În acest exemplu, introduceți Name în RouteWaypointsLabels, Latitude în RouteWaypointsLatitudes și așa mai departe.) Includeți numele coloanei între ghilimele.

    Notă

    Adresa este interschimbabilă cu Latitudinea și Longitudinea. Dacă sunt furnizate latitudinea și longitudinea, atunci adresa nu va fi folosită. Dacă se furnizează adresa, atunci latitudinea și longitudinea nu sunt necesare. Există o limită a numărului de puncte de oprire care pot fi afișate atunci când utilizați adresa, așa că utilizați latitudinea și longitudinea atunci când este posibil.

Piunezele apar pe hartă în locațiile descrise de coordonate sau de adresele din tabel. Dacă tabelul include etichete, piunezele sunt etichetate. Piunezele sunt numerotate în ordinea în care apar locațiile punctelor de oprire în tabel.

O captură de ecran a unei hărți cu puncte de referință fixate și etichetate, afișate lângă proprietățile hărții.

Calculați rutele între punctele de oprire

Cu controlul hărții selectat, deschideți fila *Proprietăți* și activați *Activare rutare*.

Controlul calculează rute între punctele de oprire fixate.

O captură de ecran a unei hărți cu rute între puncte de referință fixate.

Notă

În mod implicit, controlul hărții va reordona punctele de oprire intermediare pentru a reduce timpul de călătorie sau distanța de călătorie. Primul și ultimul punct de oprire sunt considerate originea și destinația și nu pot fi reordonate. Pentru a păstra punctele de referință în ordinea dată în sursa de date, activați proprietatea Menține ordinea punctelor de referință a controlului.

Proprietăţi

Modificați modul în care este calculată o rută folosind proprietăți.

Proprietate Descriere Tipul Tab
Activați rutarea Calculează rutele între punctele de oprire. Boolean Proprietăți; Avansat: UseRouting
Mențineți ordinea punctelor intermediare Stabilește dacă o rută calculată menține punctele de oprire în ordinea furnizată în sursa de date. Boolean Proprietăți; Avansat: RouteMaintainOrder
Optimizați ruta Stabilește dacă o rută calculată este optimizată pentru distanță, timp sau nu este optimizată. Listă verticală Proprietăți; Avansat: Optimizare rută
Mod de călătorie rută Stabilește dacă o rută este calculată pentru mașină sau camion, ceea ce poate necesita evitarea podurilor cu anumite restricții de înălțime sau greutate. Listă verticală Proprietăți; Avansat: ModTravelRută
Afișați piuneze pe rută Stabilește dacă piunezele sunt afișate peste punctele de oprire ale rutei. Boolean Proprietăți; Avansat: AfișarePiniRută

Proprietăți de ieșire

Unele proprietăți devin disponibile numai atunci când o rută calculată se modifică. Aceste proprietăți de ieșire sunt plasate în obiectul RouteDirection . Evenimentul *OnRouteDirectionChange* este o modalitate recomandată de a utiliza rezultatul în alte controale sau de a personaliza experiența aplicației.

Proprietate Descriere Tipul Tab
OnRouteDirectionChange Conține codul care rulează atunci când ruta este modificată. Eveniment Avansat
RouteDirection Descrie ieșirile de rutare:
  • LengthInMeters: Lungimea în metri a întregii rute
  • TravelTimeInSeconds: Timpul estimat de călătorie în secunde a întregii rute
  • RouteGeoJSON: Șir care conține ruta în format GeoJSON
  • RouteLegs: Tabel care descrie fiecare segment al rutei:
    • Index: Număr care reprezintă ordinea segmentelor rutei
    • LengthInMeters: Lungimea în metri a segmentului
    • TravelTimeInSeconds: Timpul estimat de călătorie în secunde a segmentului
    • StartLabel: Eticheta punctului de pornire al segmentului
    • StartLatitude: Latitudinea punctului de pornire al segmentului
    • StartLongitude: Longitudinea punctului de pornire al segmentului
    • StartAddress: Adresa punctului de pornire al segmentului
    • EndLabel: Eticheta punctului de sfârșit al segmentului
    • EndLatitude: Latitudinea punctului de sfârșit al segmentului
    • EndLongitude: Longitudinea punctului de sfârșit al segmentului
    • EndAddress: Adresa punctului de sfârșit al segmentului
  • OrderedWaypoints: Tabel care descrie fiecare punct de oprire după ordonarea punctelor de oprire:
    • Index: Număr care reprezintă ordinea punctelor de oprire ale rutei
    • Label: Eticheta punctului de oprire
    • Latitude: Latitudinea punctului de oprire
    • Longitude : Longitudinea punctului de oprire
    • Address: Adresa punctului de oprire
Obiect Nu se aplică (numai pentru proprietatea de ieșire)

Consultați și

Controlul hărții interactive