Sdílet prostřednictvím


Výpočet tras mezi špendlíky bodů na mapě (Preview)

[Toto téma představuje předběžnou dokumentaci a může se změnit.]

Ovládací prvek Mapa v aplikaci plátna může přidávat body trasy pomocí dat importovaných z tabulky v sešitu aplikace Excel. Ovládací prvek dokáže vypočítat trasy mezi body na trase, změnit pořadí bodů na trase a přepočítat trasu, aby se zlepšila doba jízdy nebo vzdálenost.

Důležité

  • Toto je funkce Preview.
  • Ukázkové funkce nejsou určené pro normální používání a mohou mít omezené fungování. Jsou to funkce, které jsou poskytnuté před svým oficiálním vydáním, aby si je zákazníci mohli co nejdříve vyzkoušet a mohli nám napsat své názory.

Budete potřebovat zdroj dat, který obsahuje pojmenovanou tabulku s následujícími sloupci. Každý sloupec odpovídá rozšířené vlastnosti ovládacího prvku Mapa. Každý řádek je na mapě vykreslen špendlíkem jako bod trasy.

Název sloupce Odpovídá Požadováno
Name (nebo Label) RouteWaypointsLabels Volitelné
Longitude RouteWaypointsLongitudes Volitelné (vyžadováno, pokud není uveden sloupec Address)
Latitude RouteWaypointsLatitudes Volitelné (vyžadováno, pokud není uveden sloupec Address)
Address RouteWaypointsAddresses Volitelné (vyžadováno, pokud není zadána zeměpisná délka a šířka)

Poznámka

Všechny vlastnosti jsou technicky volitelné. Pro vykreslení polohy bodu trasy však musí být zadána alespoň jedna adresa nebo dvojice zeměpisná šířka/délka.

Import špendlíků trasových bodů z tabulky aplikace Excel

V tomto příkladu importujeme data bodů trasy z tabulky aplikace Excel s názvem TestData.

Vytvoření zdroje dat

  1. Vytvořte tabulku v Excelu s následujícími údaji. Tabulku pojmenuje jako TestData.

    Název Zeměpisná délka Zeměpisná šířka Adresa
    Práce -122.156481 47.663448 1 Microsoft Way, Redmond, WA 98052
    Setkání -122.221037 47.57137
    Plavání -122.144133 47.600373
    Tenis -122.137265 47.616115

    Tabulka by měla vypadat přibližně takto:

    Příklad pracovního listu aplikace Excel s tabulkou nazvanou TestData, která obsahuje informace potřebné k umístění špendlíků bodů na mapě.

  2. Uložte sešit do svého OneDrive for Business a zavřete soubor.

Svázání zdroje dat s ovládacím prvkem Mapa

  1. Vytvoření aplikace plátna. Ujistěte se, že splňuje geoprostorové předpoklady.

  2. Vložení ovládacího prvku Mapa.

  3. Na kartě Vlastnosti ovládacího prvku vyberte pole Trasové body (položky) a zapište excel.

    Snímek obrazovky, který ukazuje, jak vyhledat zdroj dat bodů trasy pro připojení k ovládacímu prvku Mapa v Power Apps Studio .

  4. Vyberte Import z aplikace Excel.

  5. Přejděte do svého OneDrive for Business a vyberte sešit Excelu, který jste si dříve uložili.

  6. Vyberte tabulku TestData a potom vyberte Připojit.

    Snímek obrazovky panelu pro výběr tabulky.

  7. Na kartě Upřesnit vyhledejte RouteWaypointsLabels, RouteWaypointsLatitudes, RouteWaypointsLongitudes a RouteWaypointsAddresses a zadejte název odpovídajícího sloupce v tabulce. (V tomto příkladu zadejte Název v poli RouteWaypointsLabels, Zeměpisná šířka v RouteWaypointsLatitudes a tak dále.) Název sloupce uzavřete do uvozovek.

    Poznámka

    Adresa je zaměnitelná se zeměpisnou šířkou a délkou. Pokud jsou zadány zeměpisná šířka a délka, adresa nebude použita. Pokud je zadána adresa, zeměpisná šířka a délka zeměpisná nebudou použity. Počet bodů trasy, které lze zobrazit při použití adresy, je omezen, takže pokud je to možné, používejte zeměpisnou šířku a délku.

Špendlíky se objeví na mapě v místech popsaných souřadnicemi nebo adresami v tabulce. Pokud tabulka obsahovala štítky, jsou označeny špendlíky. Špendlíky jsou očíslovány v pořadí, v jakém se umístění trasových bodů objeví v tabulce.

Snímek obrazovky mapy s připnutými a označenými body trasy zobrazenými vedle vlastností mapy.

Výpočet tras mezi body na trase

S vybraným ovládacím prvkem Mapa otevřete kartu Vlastnosti a zapněte vlastnost Povolit směrování.

Ovládací prvek vypočítá trasy mezi připnutými trasovými body.

Snímek obrazovky mapy s trasami mezi připnutými body trasy.

Poznámka

Ve výchozím nastavení ovládací prvek Mapa změní pořadí prostředních trasových bodů, aby se zkrátila doba jízdy nebo cestovní vzdálenost. První a poslední průjezdní body jsou považovány za výchozí a cílový bod a nelze je změnit. Chcete-li zachovat trasové body v pořadí uvedeném ve zdroji dat, zapněte vlastnost Maintain waypoint order ovládacího prvku.

Vlastnosti

Změňte způsob výpočtu trasy pomocí vlastností.

Vlastnost Popis Typ Karta
Enable routing Vypočítá trasy mezi body na trase. Logická hodnota Vlastnosti; Upřesnit: UseRouting
Maintain waypoint order Určuje, zda vypočítaná trasa zachovává body na trase v pořadí zadaném ve zdroji dat. Logická hodnota Vlastnosti; Upřesnit: RouteMaintainOrder
Optimize route Určuje, zda je vypočítaná trasa optimalizována na vzdálenost, čas nebo není optimalizována. Rozevírací seznam Vlastnosti; Upřesnit: RouteOptimization
Route travel mode Určuje, zda je trasa vypočítána pro osobní nebo nákladní automobil, což může vyžadovat vyhýbání se mostům s určitými omezeními výšky nebo hmotnosti. Rozevírací seznam Vlastnosti; Upřesnit: RouteTravelMode
Zobrazovat špendlíky trasy Určuje, zda se nad body trasy zobrazí špendlíky. Logická hodnota Vlastnosti; Upřesnit: ShowRoutePins

Výstupní vlastnosti

Některé vlastnosti jsou dostupné pouze tehdy, když se změní vypočítaná trasa. Tyto výstupní vlastnosti jsou umístěny v objektu RouteDirection. Událost OnRouteDirectionChange je doporučený způsob použití výstupu v jiných ovládacích prvcích nebo přizpůsobení prostředí aplikace.

Vlastnost Popis Typ Karta
OnRouteDirectionChange Obsahuje kód, který se spustí při změně trasy. Událost Upřesnit
RouteDirection Popisuje výstupy směrování:
  • LengthInMeters: Délka v metrech celé trasy
  • TravelTimeInSeconds: Očekávaná doba jízdy v sekundách na celé trase
  • RouteGeoJSON: Řetězec popisující trasu ve formátu GeoJSON
  • RouteLegs: Tabulka popisující vlastnosti každého úseku trasy:
    • Index: Číslo představující pořadí úseku trasy na trase
    • LengthInMeters: Délka úseku trasy v metrech
    • TravelTimeInSeconds: Očekávaná doba jízdy v úseku trasy v sekundách
    • StartLabel: Označení počátečního bodu úseku
    • StartLatitude: Zeměpisná šířka počátečního bodu úseku
    • StartLongitude: Zeměpisná délka počátečního bodu úseku
    • StartAddress: Adresa počátečního bodu úseku
    • EndLabel: Označení koncového bodu úseku
    • EndLatitude: Zeměpisná šířka koncového bodu úseku
    • EndLongitude: Zeměpisná délka koncového bodu úseku
    • EndAddress: Adresa koncového bodu úseku
  • OrderedWaypoints – Tabulka popisující vlastnosti každého bodu na trase po určení pořadí bodů na trase:
    • Index: Číslo představující pořadí bodu trasy na trase
    • Label: Označení trasového bodu
    • Latitude: Zeměpisná šířka bodu na trase
    • Longitude: Zeměpisná délka bodu na trase
    • Address: Adresa bodu na trase
Object Nelze použít (pouze vlastnost výstupu)

Viz také

Ovládací prvek Interaktivní mapa