Обчислення маршрутів між мітками маршрутних точок на карті (попередня версія)
[Цей розділ є документацією для попередньої версії, і його буде змінено.]
Елемент керування картою в компонованій програмі може додавати мітки маршрутних точок, використовуючи дані, імпортовані з таблиці в книгу Excel. Елемент керування може обчислювати маршрути між маршрутними точкам, змінити маршрутні точки й перерахувати маршрут для оптимізації часу або відстані у подорожі.
Важливо
- Це функція попереднього перегляду.
- Підготовчі функції призначені для невиробничого використання і можуть бути обмежені. Ці функції доступні до офіційного випуску, щоб клієнти могли ознайомитися з ними заздалегідь і залишити відгуки.
Вам знадобиться джерело даних з іменованою таблицею з такими стовпцями. Кожен стовпець відповідає розширеній властивості елемента керування картою. Кожен рядок закріплений як маршрутна точка на карті.
Ім’я стовпця | Відповідає | Обов'язковий |
---|---|---|
Ім'я (або надпис) | RouteWaypointsLabels | Необов'язково |
Довгота | RouteWaypointsLongitudes | Необов’язково (обов’язково, якщо адресу не вказано) |
Широта | RouteWaypointsLatitudes | Необов’язково (обов’язково, якщо адресу не вказано) |
Адреса | RouteWaypointsAddresses | Необов’язково (обов’язково, якщо не вказано довготу та широту) |
Примітка
Усі властивості технічно необов’язкові. Однак для відображення розташування маршрутної точки потрібно вказати принаймні одну адресу або пару широти та довготи.
Імпорт міток маршрутних точок з таблиці Excel
У цьому прикладі буде імпортовано дані маршрутних точок з таблиці Excel із назвою TestData.
Створення джерела даних
Створіть таблицю в Excel із такими даними. Назвіть таблицю TestData.
Ім'я Довгота Широта Адреса Робота -122.156481 47.663448 1 Microsoft Way, Redmond, WA 98052 Зустрітися -122.221037 47.57137 Плавання -122.144133 47.600373 Теніс -122.137265 47.616115 Ваша таблиця має виглядати наведеним нижче чином.
Збережіть книгу у OneDrive для бізнесу та закрийте файл.
Прив’язування джерела даних до елементу керування картою.
Створіть компоновану програму. Переконайтеся у відповідності геопросторовим попереднім вимогам.
На вкладці Властивості елемента керування виберіть поле Маршрутні точки(Елементи) і введіть excel.
Виберіть Імпорт із Excel.
Перейдіть до OneDrive для бізнесу і виберіть книгу Excel, збережену раніше.
Виберіть таблицю TestData і натисніть Підключити.
На вкладці Додатково знайдіть RouteWaypointsLabels, RouteWaypointsLatitudes, RouteWaypointsLongitudes і RouteWaypointsAddresses і введіть назви відповідних стовпців у таблиці. (У цьому прикладі введіть Ім'я у полі RouteWaypointsLabels, Широту в полі RouteWaypointsLatitudes тощо). Назву стовпця потрібно вказувати в лапках.
Примітка
Адреса взаємозамінна із Широтою та Довготою. Якщо вказано широту й довготу, то адресу не використовують. Якщо адресу вказано, широту та довготу вказувати не потрібно. Існує обмеження на кількість маршрутних точок, які можна відображати під час використання адреси, тому, якщо це можливо, використовуйте значення широти та довготи.
Мітки відображаються на карті в місцях, описаних координатами або адресами в таблиці. Якщо таблиця містить надписи, мітки позначаються. Мітки нумеруються в порядку відображення розташування маршрутних точок у таблиці.
Розрахування маршрутів між маршрутними точками
З вибраним елементом керування картами відкрийте вкладку Властивості і ввімкніть Маршрутизацію.
Елемент керування обчислює маршрути між закріпленими маршрутними точками.
Примітка
За замовчуванням елемент керування картами змінює розташування середніх маршрутних точок, щоб зменшити час подорожі або відстані подорожі. Перша та остання маршрутні точки вважаються початком і місцем призначенням, їх не можна змінити. Щоб підтримувати маршрутні точки в замовленні, заданому джерело даних, увімкніть властивість елементу керування Зберігати порядок точок.
Властивості
Змінити спосіб обчислення маршруту за допомогою властивостей.
Властивість | Опис | Ввести | Tab |
---|---|---|---|
Увімкнути прокладання маршруту | Розрахування маршрутів між маршрутними точками. | Boolean | Властивості; додатково: UseRouting (Використовувати маршрутизацію) |
Зберігати порядок точок | Указує, чи має обчислюваний маршрут підтримувати маршрутні точки в наданому замовленні в джерелі даних. | Boolean | Властивості; додатково: RouteMaintainOrder (Зберігати порядок точок) |
Оптимізувати маршрут | Указує, чи оптимізований обчислюваний маршрут для відстані, часу або його не оптимізовано. | Розкривний список | Властивості; додатково: RouteOptimization (Оптимізація маршруту) |
Спосіб пересування | Визначає, чи розраховується маршрут для автомобіля або вантажівки, що може вимагати уникнення мостів із певними обмеженнями висоти чи ваги. | Розкривний список | Властивості; додатково: RouteTravelMode (Спосіб пересування) |
Показувати маршрутні мітки | Визначає, чи будуть мітки відображатися на точках маршруту. | Boolean | Властивості; додатково ShowRoutePins (Показати мітки маршруту) |
Властивості, що виводяться
Деякі властивості стають доступними лише в разі змінення обчислюваного маршруту. Ці властивості виводу розміщено в об'єкті RouteDirection. Подія OnRouteDirectionChange рекомендується для використання вихідних даних у інших елементах керування або настроювання взаємодії.
Властивість | Опис | Ввести | Tab |
---|---|---|---|
OnRouteDirectionChange | Містить код, який запускається під час зміни маршруту. | Захід | Досвідчений |
RouteDirection | Описує результати маршрутизації.
|
Об'єкт | Не застосовується (властивість лише для виводу) |
Див. також
Зворотний зв’язок
https://aka.ms/ContentUserFeedback.
Очікується незабаром: протягом 2024 року ми будемо припиняти використання механізму реєстрації проблем у GitHub для зворотного зв’язку щодо вмісту й замінювати його новою системою зворотного зв’язку. Докладніше:Надіслати й переглянути відгук про