Beregne ruter mellem rutepunktsnåle på et kort (forhåndsversion)

[Dette emne er til dokumentationen til den foreløbige udgivelse. Der kan forekomme ændringer.]

Kortkontrolelementet i en lærredapp kan tilføje rutepunktsnåle ved hjælp af data, der er importeret fra en tabel i en Excel-projektmappe. Kontrolelementet kan beregne ruter mellem rutepunkter, omarrangere rutepunkter og genberegne en rute for at forbedre rejsetiden eller afstanden.

Vigtigt

  • Dette er en prøveversionsfunktion.
  • Eksempelvisningsfunktionerne er ikke beregnet til produktionsformål og kan have begrænset funktionalitet. Disse funktioner er tilgængelige før en officiel udgivelse, så kunderne kan få tidlig adgang og give feedback.

Du skal bruge en datakilde, der indeholder en navngivet tabel med følgende kolonner. De enkelte kolonner svarer til en avanceret egenskab for kortkontrolelementet. De enkelte rækker fastgøres som et rutepunkt på kortet.

Kolonnenavn Svarer til Obligatorisk
Navn (eller label) RouteWaypointsLabels Valgfrit
Længdegrad RouteWaypointsLongitudes Valgfrit (kræves, hvis adressen ikke er angivet)
Breddegrad RouteWaypointsLatitudes Valgfrit (kræves, hvis adressen ikke er angivet)
Adresse RouteWaypointsAddresses Valgfrit (kræves, hvis længdegrad og Breddegrad ikke angives)

Bemærk

Alle egenskaber er teknisk valgfrie. Der skal dog angives mindst ét af adresse- eller breddegrads-/længdegradsparrene, for at placeringen af rutepunktet kan afbildes.

Importere rutepunktsnåle fra en Excel-tabel

I dette eksempel skal du importere rutepunktsdata fra en Excel-tabel med navnet TestData.

Opret en datakilde

  1. Opret en tabel i Excel med følgende data. Navngiv tabellen TestData.

    Navn Længdegrad Breddegrad Adresse
    Arbejde -122.156481 47.663448 1 Microsoft Way, Redmond, WA 98052
    Møde -122.221037 47.57137
    Svømning -122.144133 47.600373
    Tennis -122.137265 47.616115

    Dit tabel skal se nogenlunde sådan ud:

    Eksempel på Excel-regneark med en tabel, der hedder TestData, som indeholder oplysninger, der skal bruges til at anbringe rutepunktnåle på et kort.

  2. Gem projektmappen i OneDrive for Business, og luk filen.

Bind datakilden til kortkontrolelementet

  1. Opret en lærredapp. Sørg for, at den overholder de geospatiale forudsætninger.

  2. Indsæt et kortkontrolelement.

  3. Vælg feltet Route waypoints(Items) under fanen Egenskaber, og skriv excel.

    Et skærmbillede, der viser, hvordan du kan søge efter en datakilde til et rutepunkt for at oprette forbindelse til et kortkontrolelement i Power Apps Studio.

  4. Vælg Importér fra Excel.

  5. Naviger til OneDrive for Business, og vælg den Excel-projektmappe, du har gemt tidligere.

  6. Vælg tabellen TestData og derefter Opret forbindelse.

    Skærmbillede af panelet til tabelvalg.

  7. Under fanen Avanceret skal du finde RouteWaypointsLabels, RouteWaypointsLatitudes, RouteWaypointsLongitudes og RouteWaypointsAddresses og angive navnet på den tilsvarende kolonne i tabellen. (I dette eksempel skal du angive Navn i RouteWaypointsLabels, Breddegrad i RouteWaypointsLatitudes osv.) Omslut kolonnenavnet i anførselstegn.

    Bemærk

    Adressen kan erstattes med Breddegrad og Længdegrad og omvendt. Hvis der er angivet Breddegrad og Længdegrad, bruges Adresse ikke. Hvis der er angivet Adresse, bruges Breddegrad og Længdegrad ikke. Der er en grænse for antallet af rutepunkter, der kan vises, når du bruger Adresse, så brug Breddegrad og Længdegrad, når det er muligt.

Nåle vises på kortet på de steder, der er beskrevet af koordinaterne eller adresserne i tabellen. Hvis tabellen indeholder labels, er nålene navngivet. Nålene er nummereret i den rækkefølge, som rutepunkternes placeringer vises i tabellen.

Et skærmbillede af et kort med fastgjorte og navngivne rutepunkter, der vises ud for egenskaberne for kortet.

Beregne ruter mellem rutepunkterne

Når kortkontrolelementet er markeret, skal du åbne fanen Egenskaber og slå Aktivér rute til.

Kontrolelementet beregner ruter mellem de fastgjorte rutepunkter.

Et skærmbillede af et kort med ruter mellem fastgjorte rutepunkter.

Bemærk

Kontrolelementet omarrangerer som standard de midterste rutepunkter for at reducere rejsetiden eller rejseafstanden. De første og sidste rutepunkter betragtes som oprindelsen og destinationen og kan ikke omarrangeres. Hvis du vil bevare rutepunkter i den rækkefølge, der er angivet i datakilden, skal du slå egenskaben Bevar rækkefølgen af rutepunkter til for kontrolelementet.

Egenskaber

Rediger, hvordan en rute beregnes ved hjælp af egenskaber.

Egenskab Beskrivelse Type Fane
Aktivér rute Beregner ruter mellem rutepunkter. Boolesk Egenskaber: Avancerede: UseRouting
Bevar rækkefølgen af rutepunkter Bestemmer, om en beregnet rute opretholder rutepunkter fra den angivne rækkefølge i datakilden. Boolesk Egenskaber: Avancerede: RouteMaintainOrder
Optimer rute Bestemmer, om en beregnet rute er optimeret med hensyn til afstand, tid eller ikke er optimeret. Rulleliste Egenskaber: Avancerede: RouteOptimization
Ruterejsetilstand Angiver, om der beregnes en rute for en bil eller en lastbil, hvilket kan kræve, at du undgår broer med visse højde- eller vægtbegrænsninger. Rulleliste Egenskaber: Avancerede: RouteTravelMode
Vis rutenåle Angiver, om der vises nåle over rutepunkterne. Boolesk Egenskaber, Avanceret: ShowRoutePins

Outputegenskaber

Nogle egenskaber bliver kun tilgængelige, når en beregnet rute ændres. Disse outputegenskaber placeres alle i objektet RouteDirection. Hændelsen OnRouteDirectionChange anbefales, hvis du vil bruge outputtet i andre kontrolelementer eller tilpasse appoplevelsen.

Egenskab Beskrivelse Type Fane
OnRouteDirectionChange Indeholder kode, der kører, når ruten ændres. Hændelse Avanceret
RouteDirection Beskriver ruteoutput:
  • LengthInMeters: Længden i meter på hele ruten
  • TravelTimeInSeconds: Den forventede rejsetid i sekunder af hele ruten
  • RouteGeoJSON: En streng, der beskriver ruten i GeoJSON-format
  • RouteLegs: En tabel, der beskriver egenskaberne for hvert ben på ruten:
    • Indeks: Et tal, der repræsenterer benets rækkefølge i ruten
    • LengthInMeters: Længden i meter på hele benet
    • TravelTimeInSeconds: Den forventede rejsetid i sekunder for benet
    • StartLabel: Navnet på benets udgangspunkt
    • StartLatitude: Breddegraden for benets udgangspunkt
    • StartLongitude: Længdegraden for benets udgangspunkt
    • StartAddress: Adressen på benets udgangspunkt
    • EndLabel: Navnet på benets slutpunkt
    • EndLatitude: Breddegraden for benets slutpunkt
    • EndLongitude: Længdegraden for benets slutpunkt
    • EndAddress: Adressen på benets slutpunkt
  • OrderedWaypoints: En tabel, der beskriver hvert rutepunkt, når rutepunkterne er arrangeret:
    • Indeks: Et tal, der repræsenterer rutepunktets rækkefølge i ruten
    • Navn: Navnet på rutepunktet
    • Breddegrad: Rutepunktets breddegrad
    • Længdegrad: Rutepunktets længdegrad
    • Adresse: Adressen på rutepunktet
Objekt Ikke relevant (kun outputegenskab)

Se også

Kontrolelementet Interaktivt kort