Výpočet trás medzi špendlíkmi trasových bodov na mape (verzia Preview)

[Táto téma je predbežnou dokumentáciou a môže sa zmeniť.]

Ovládací prvok mapy v aplikácii plátna môže pridávať špendlíky trasových bodov pomocou údajov importovaných z tabuľky v excelovom zošite. Ovládací prvok dokáže vypočítať trasy medzi trasovými bodmi, zmeniť poradie trasových bodov a prepočítať trasu, aby sa zlepšil čas alebo vzdialenosť.

Dôležité

  • Toto je ukážková funkcia.
  • Funkcie ukážky nie sú určené na produkčné účely a môžu mať obmedzenú funkčnosť. Tieto funkcie sú k dispozícii pred oficiálnym vydaním, aby k nim mohli zákazníci získať rýchly prístup a poskytnúť odozvu.

Budete potrebovať zdroj údajov, ktorý obsahuje pomenovanú tabuľku s nasledujúcimi stĺpcami. Každý stĺpec zodpovedá rozšírenej vlastnosti ovládacieho prvku mapy. Každý riadok je na mape pripnutý ako bod trasy.

Názov stĺpca Zodpovedá Požaduje sa
Názov (alebo označenie) RouteWaypointsLabels Voliteľné
Zemepisná dĺžka RouteWaypointsLongitudes Voliteľné (povinné, ak nie je uvedená adresa)
Zemepisná šírka RouteWaypointsLatitudes Voliteľné (povinné, ak nie je uvedená adresa)
Adresa RouteWaypointsAddresses Voliteľné (povinné, ak nie je zadaná zemepisná dĺžka a šírka)

Poznámka

Všetky vlastnosti sú technicky voliteľné. Pre zakreslenie polohy trasového bodu však musí byť poskytnutá aspoň jedna adresa alebo pár zemepisná šírka/dĺžka.

Importujte kolíky trasových bodov z tabuľky programu Excel

V tomto príklade importujeme údaje o trasových bodoch z tabuľky programu Excel s názvom TestData.

Vytvoriť zdroj údajov

  1. Vytvorte tabuľku v Exceli s nasledujúcimi údajmi. Tabuľku nazvite TestData.

    Name Zemepisná dĺžka Zemepisná šírka Adresa
    Práca -122,156481 47.663448 1 One Microsoft Way, Redmond, WA 98052
    Stretnutie -122,221037 47.57137
    Plávanie -122,144133 47.600373
    Tenis -122,137265 47.616115

    Tabuľka by mala vyzerať približne takto:

    Príklad pracovného hárka programu Excel s tabuľkou s názvom TestData, ktorá obsahuje informácie potrebné na umiestnenie špendlíkov trasových bodov na mapu.

  2. Uložte zošit do svojho OneDrive for Business a zatvorte súbor.

Naviažte zdroj údajov na ovládací prvok mapy

  1. Vytvorenie aplikácie plátna. Uistite sa, že vyhovuje geopriestorovým predpokladom.

  2. Vložte ovládací prvok mapy.

  3. Na karte ovládacieho prvku Vlastnosti vyberte pole Trasové body (položky) a napíšte excel.

    Snímka obrazovky, ktorá ukazuje, ako vyhľadať trasový bod zdroj údajov na pripojenie k ovládaciemu prvku mapy v Power Apps Studio .

  4. Vyberte Import z Excelu.

  5. Prejdite do svojho OneDrive for Business a vyberte zošit programu Excel, ktorý ste si predtým uložili.

  6. Vyberte tabuľku TestData a potom vyberte položku Pripojiť.

    Snímka obrazovky panela na výber tabuľky.

  7. Na karte Pokročilé nájsdite RouteWaypointsLabels, RouteWaypointsLatitudes, RouteWaypointsLongitudes a RouteWaypointsAddresses a zadajte názov príslušného stĺpca v tabuľke. (V tomto príklade zadajte Názov do RouteWaypointsLabels, Zemepisná šírka do RouteWaypointsLatitudes, atď.) Názov stĺpca uzavrite do úvodzoviek.

    Poznámka

    Adresa je zameniteľná so zemepisnou šírkou a zemepisnou dĺžkou. Ak sú uvedené zemepisná šírka a dĺžka, adresa sa nepoužíva. Ak je zadaná adresa, zemepisná šírka a dĺžka nie sú potrebné. Počet trasových bodov, ktoré je možné zobraziť pri použití adresy, je obmedzený, takže ak je to možné, použite zemepisnú šírku a dĺžku.

Špendlíky sa na mape zobrazujú na miestach opísaných súradnicami alebo adresami v tabuľke. Ak tabuľka obsahovala označenia, špendlíky sú označené. Špendlíky sú očíslované v poradí, v akom sa umiestnenie trasových bodov zobrazuje v tabuľke.

Snímka obrazovky mapy s pripnutými a označenými trasovými bodmi zobrazenými vedľa vlastností mapy.

Výpočet trás medzi trasovými bodmi

Keď je vybraný ovládací prvok mapy, otvorte kartu Vlastnosti a zapnite Povoliť trasovanie.

Ovládanie vypočíta trasy medzi pripnutými trasovými bodmi.

Snímka obrazovky mapy s trasami medzi pripnutými trasovými bodmi.

Poznámka

V predvolenom nastavení ovládací prvok mapy mení poradie stredných bodov trasy, aby sa znížil čas cesty alebo vzdialenosť. Prvý a posledný bod na trase sa považujú za východiskový a cieľový bod a nemožno ich zmeniť. Ak chcete zachovať trasové body v poradí uvedenom v zdroj údajov, zapnite vlastnosť ovládacieho prvku Udržujte poradie trasových bodov.

Vlastnosti

Zmeňte spôsob výpočtu trasy pomocou vlastností.

Vlastnosť Description Type Tabulátor
Povoliť smerovanie Vypočíta trasy medzi bodmi trasy. Boolean Vlastnosti; Pokročilé: UseRouting
Zachovať poradie bodov na trase Určuje, či vypočítaná trasa zachováva body trasy v poradí uvedenom v zdroji údajov. Boolean Vlastnosti; Pokročilé: RouteMaintainOrder
Optimalizovať trasu Určuje, či je vypočítaná trasa optimalizovaná z hľadiska vzdialenosti, času alebo či nie je optimalizovaná. Rozbaľovací zoznam Vlastnosti; Pokročilé: RouteOptimization
Cestovný režim trasy Určuje, či je trasa vypočítaná pre osobné alebo nákladné auto, čo môže vyžadovať vyhýbanie sa mostom s určitými obmedzeniami výšky alebo hmotnosti. Rozbaľovací zoznam Vlastnosti; Pokročilé: RouteTravelMode
Zobraziť špendlíky na trase Určuje, či sa nad trasovými bodmi trasy zobrazia špendlíky. Boolean Vlastnosti; Pokročilé: ShowRoutePins

Výstup vlastností

Niektoré vlastnosti budú dostupné len vtedy, keď sa vypočítaná trasa zmení. Tieto výstupné vlastnosti sú umiestnené v objekte RouteDirection. Udalosť OnRouteDirectionChange je odporúčaný spôsob, ako použiť výstup v iných ovládacích prvkoch alebo prispôsobiť prostredie aplikácie.

Vlastnosť Description Type Tabulátor
OnRouteDirectionChange Obsahuje kód, ktorý sa spustí pri zmene trasy. Udalosť Pokročilý
RouteDirection Popisuje výstupy smerovania:
  • LengthInMeters: Dĺžka celej trasy v metroch
  • TravelTimeInSeconds: Očakávaný čas cesty v sekundách na celej trase
  • RouteGeoJSON: Reťazec, ktorý popisuje trasu vo formáte GeoJSON
  • RouteLegs: Tabuľka, ktorá popisuje vlastnosti každého úseku trasy:
    • Index: Číslo, ktoré predstavuje poradie úseku na trase
    • LengthInMeters: Dĺžka úseku trasy v metroch
    • TravelTimeInSeconds: Očakávaný čas cesty v sekundách úseku
    • StartLabel: Označenie začiatočného bodu úseku
    • StartLatitude: Zemepisná šírka počiatočného bodu úseku
    • StartLongitude: Zemepisná dĺžka počiatočného bodu úseku
    • StartAddress: Adresa počiatočného bodu úseku
    • EndLabel: Označenie koncového bodu úseku
    • EndLatitude: Zemepisná šírka koncového bodu úseku
    • EndLongitude: Zemepisná dĺžka koncového bodu úseku
    • EndAddress: Adresa koncového bodu úseku
  • OrderedWaypoints: Tabuľka, ktorá opisuje každý bod trasy po zoradení bodov trasy:
    • Index: Číslo, ktoré predstavuje poradie bodu na trase
    • Label: Označenie bodu trasy
    • Latitude: Zemepisná šírka bodu trasy
    • Longitude: Zemepisná dĺžka bodu trasy
    • Address: Adresa bodu trasy
Object Neuplatňuje sa (iba výstupná vlastnosť)

Pozrite si tiež

Ovládací prvok interaktívnej mapy