Элемент управления Интерактивная карта

Легко добавляйте интерактивную карту в свои приложения на основе холста. Нанесите маркеры из источника данных, содержащего адреса или пары широты и долготы. При уменьшении масштаба маркеры могут группироваться для уплотнения групп данных. На мобильных устройствах и в веб-интерфейсе карта может отображать текущее положение пользователя и рассчитывать маршрут к месту назначения пользователя. Карты можно переключать между видом с дороги и видом со спутника.

Снимок экрана приложения для планшета, в котором создается элемент управления картой в Microsoft Power Apps Studio.

Функции интерактивной карты

Предварительные условия

Вам нужно будет выполнить несколько предварительных условий, прежде чем вы сможете использовать карты в своих приложениях на основе холста. Обратитесь к таблице конфиденциальности и безопасности для получения более подробной информации о том, как различные функции карты используют данные.

Добавление карты на экран приложения

С вашим приложением, открытым для редактирования в Power Apps Studio:

  1. Выберите вкладку Вставить и разверните Мультимедиа.
  2. Выберите Карта, чтобы разместить карту на экране приложения, или перетащите элемент управления на экран, чтобы расположить его более точно.

Добавление булавок, маршрутов и фигур

Булавки, маршруты и формы — это свойства набора данных, которые должны идентифицировать как источник данных, который представляет собой таблицу из коллекции или соединителя, так и соответствующие столбцы. Источник данных устанавливается в свойстве Items (Items для булавок, RouteWaypoints_Items для маршрутов, Shape_Items для фигур), а соответствующие столбцы устанавливаются в связанных свойствах (например, ItemLatitudes, ItemLongitudes и т. д. для булавок). Раздел Свойства содержит дополнительную информацию об этих наборах данных и связанных с ними свойствах.

Например, если у вас есть коллекция таблиц с именем Местоположения со столбцами Имя, Долгота и Широта:

Имя Долгота Широта
Fourth Coffee (пример) -98,29277 26.2774
Litware, Inc. (пример) -96,85572 32,55253
Adventure Works (образец) -96,99952 32,72058

Чтобы отобразить их как помеченные булавки на карте:

  1. Задайте свойству Items значение "Местоположения"

  2. Для свойства ItemLabels задайте значение "Имя"

  3. Для свойства ItemLongitude задайте "Долгота"

  4. Для свойства ItemLatitude задайте "Широта"

    Важно!

    Соответствующие имена столбцов должны быть заключены в кавычки в связанных свойствах. Источник данных не должен заключаться в кавычки.

Вы можете увидеть, как отображать булавки из листа Excel или создать приложение , которое использует элемент управления Ввод адреса для заполнения булавок на элементе управления Карта в качестве дополнительных примеров.

Примечание

  • Каждый элемент управления карты может отображать до 5000 отметок широты или долготы и 50 отметок адресов. Для адресов ограничение по отметкам меньше, так как карта должна геокодировать эти адреса по широте или долготе для их отображения. Мы рекомендуем не использовать адреса там, где это возможно. Можно сохранять геокодированные адреса обратно в источник данных.
  • Для отметок, у которых указаны широта/долгота и адрес, элемент управления карты будет отдавать приоритет использованию широты/долготы, чтобы избежать геокодирования адреса.
  • Максимальное количество фигур, которые можно нарисовать в элементе управления "Карта", ограничено (500).

Свойства

Измените поведение и внешний вид карты с помощью свойств. Некоторые свойства доступны только на вкладке Дополнительно.

Снимок экрана приложения для телефона, в котором элемент управления Карта отображается рядом с вкладкой Свойства в Microsoft Power Apps Studio.

У элемента управления Карта имеются шесть различных типов свойств:

  1. Свойства оформления
  2. Свойства поведения
  3. Свойства булавок
  4. Свойства маршрута
  5. Свойства фигуры
  6. Выходные свойства

Свойства оформления

Свойство Описание Тип Вкладка
Satellite view Отображает карту в виде со спутника. Оставьте это свойство выключенным, чтобы отобразить карту в виде дороги. Логический Свойства; Дополнительно: SatelliteView
Map style Задает стиль карты. Варианты: Road, Night, Road shaded relief, Satellite, Satellite road labels, High contrast light, High contrast dark, Grayscale light, Grayscale dark. Перечисление Свойства
Transparency Определяет прозрачность карты, от 0 (непрозрачная) до 100 (прозрачная). Целое Свойства; Дополнительно: Transparency
Visible Показывает или скрывает карту. Логический Свойства; Дополнительно: Visible
Position Помещает левый верхний угол карты в координаты экрана, указанные в x и y. Число с плавающей запятой Свойства; Дополнительно: X, Y
Size Определяет размер карты, используя значения пикселей, указанные в Width и Height. Целое Свойства; Дополнительно: Width, Height
Border radius Определяет радиус углов границы карты. Число с плавающей запятой Свойства; Дополнительно: BorderRadius
Border Определяет стиль, ширину и цвет границы карты. Неприменимо Свойства; Дополнительно: BorderStyle, BorderThickness, BorderColor
DisplayMode Определяет, допускает ли элемент управления пользователю вводить данные (Edit), только отображает данные (View) или элемент вообще отключен (Disabled). Перечисление Расширенные

Свойства поведения

Свойство Описание Тип Вкладка
Show info cards Показывает информацию о местоположении на карте, когда пользователь выбирает его (По щелчку) или указывает на него (При наведении). Если выбрано Нет, информация не отображается. Перечисление Свойства; Дополнительно: InfoCards
Use default location Инициализирует карту в местоположении по умолчанию. Логический Свойства; Дополнительно: DefaultLocation
Default latitude Устанавливает координату широты, которую показывает карта, если Использовать местоположение по умолчанию включено. Число с плавающей запятой Свойства; Дополнительно: DefaultLatitude
Default longitude Устанавливает координату долготы, которую показывает карта, если Использовать местоположение по умолчанию включено. Число с плавающей запятой Свойства; Дополнительно: DefaultLongitude
Default zoom level Устанавливает уровень масштабирования, если включено Использовать местоположение по умолчанию, от 0 до 22. Целое Свойства; Дополнительно: DefaultZoomLevel
Show current location Отображает текущее местоположение пользователя. Логический Свойства; Дополнительно: CurrentLocation
Current location latitude Устанавливает координату широты текущей булавки местоположения, которую показывает карта, если свойство Show current location включено. Чтобы поместить булавку на текущее расположение, задайте для этого свойства значение Location.Latitude. Число с плавающей запятой Свойства; Дополнительно: CurrentLocationLatitude
Current location longitude Устанавливает координату долготы текущей булавки местоположения, которую показывает карта, если свойство Show current location включено. Чтобы поместить булавку на текущее расположение, задайте для этого свойства значение Location.Longitude. Число с плавающей запятой Свойства; Дополнительно: CurrentLocationLongitude
Zoom control Показывает элемент управления масштабированием. Логический Свойства; Дополнительно: Zoom
Compass control Показывает элемент управления компасом. Логический Свойства; Дополнительно: Compass
Pitch control Показывает элемент управления наклоном. Логический Свойства; Дополнительно: Pitch
TabIndex Указывает порядок выбора карты, если пользователь перемещается по приложению с помощью клавиши Tab. Целое Свойства; Дополнительно: Tab index
Tooltip Определяет текст, отображаемый при наведении курсора на визуальный элемент. Строка Расширенные
ContentLanguage Определяет язык отображения карты, если он отличается от языка, используемого в приложении. Строка Дополнительно
OnLoad Содержит код, который запускается при загрузке карты. Событие Дополнительно
OnMapClick Содержит код, который запускается, когда пользователь выбирает карту. Широта и долгота выбранной точки находятся в выходном свойстве ClickedLocation. Событие Дополнительно
OnChange Содержит код, который запускается при изменении любого аспекта карты. Событие Расширенные
OnSelect Содержит код, который запускается, когда пользователь что-то на карте. Событие Дополнительно

Свойства булавок

Свойство Описание Тип Вкладка
Locations(Items) Определяет источник данных (Элементы) в виде таблицы, из которого можно получить местоположения для отображения на карте. В таблице перечислены наборы долготы и широты или физических адресов, которые будут отображаться в виде булавок. Рекомендуется использовать широту или долготу, так как адреса должны быть геокодированы и, следовательно, иметь более строгий лимит отметок. Таблица может быть коллекцией или получаться из источник данных, например Excel Online. Каждая строка должна иметь запись для метки, долготы и широты или физического адреса, а также, возможно, цвет и значок булавки. Неприменимо Свойства; Дополнительно: Items
ItemsLabels Идентифицирует столбец в Items, который содержит метки для булавок. ColumnName Расширенные
ItemsLatitudes Идентифицирует столбец в Элементы, который содержит расположение по широте для булавок. ColumnName Расширенные
ItemsLongitudes Идентифицирует столбец в Элементы, который содержит расположение по долготе для булавок. ColumnName Расширенные
ItemsAddresses Идентифицирует столбец в Items, который содержит адреса, которые представляют расположение булавок. Существует ограничение на количество булавок, которые могут отображаться из адресов. Мы рекомендуем геокодировать ваши адреса в пары широты и долготы и использовать их для отображения булавок, когда это возможно. ColumnName Дополнительно
ItemsColors Идентифицирует столбец в Элементы, который содержит цвета булавок. ColumnName Расширенные
ItemsIcons Идентифицирует столбец в Элементы, который значки булавок. ColumnName Дополнительно
Cluster pins Группирует близлежащие булавки на карте вместо их отображения по отдельности. Логический Свойства; Дополнительно: Clustering
Pin color Определяет цвет булавок, отображаемых на карте. Этот цвет переопределяется свойством ItemsColors, если оно установлено Цветоподборщик Свойства; Дополнительно: PinColor
OnItemsChange Содержит код, который запускается при изменении булавок на карте. Событие Дополнительно

Свойства маршрута

Свойство Описание Тип Вкладка
Enable routing Определяет, может ли пользователь запрашивать направление к указанному местоположению. Логический Свойства; Дополнительно: UseRouting
Route waypoints(Items) Показывает путевые точки маршрута, как указано в источнике данных (RouteWaypoints_Items) в виде таблицы. Таблица может быть коллекцией или получаться из источник данных, например Excel Online. Если None, точки маршрута не отображаются. Перечисление Свойства; Дополнительно: RouteWaypoints_Items
RouteWaypointsLabels Идентифицирует столбец в RouteWaypoints_Items, который содержит метки для точек маршрута. ColumnName Расширенные
RouteWaypointsLatitudes Идентифицирует столбец в RouteWaypoints_Items, который содержит расположение по широте путевых точек. ColumnName Расширенные
RouteWaypointsLongitudes Идентифицирует столбец в RouteWaypoints_Items, который содержит расположение по долготе путевых точек. ColumnName Расширенные
RouteWaypointsAddresses Идентифицирует столбец в RouteWaypoints_Items, который содержит адреса, которые представляют расположение точек маршрута. ColumnName Дополнительно
Сохранять порядок промежуточных точек Определяет, поддерживает ли рассчитанный маршрут путевые точки в указанном порядке. Логический Свойства; Дополнительно: RouteMaintainOrder
Optimize route Определяет, оптимизирован ли рассчитанный маршрут по расстоянию, времени или нет. Перечисление Свойства; Дополнительно: RouteOptimization
Route travel mode Определяет, рассчитывается ли маршрут для автомобиля или грузовика, что может потребовать избегать мостов с определенными ограничениями по высоте или весу. Перечисление Свойства; Дополнительно: RouteTravelMode
OnRouteDirectionChange Содержит код, который запускается, когда приложение обнаруживает, что пользователь изменил направление во время движения по вычисляемому маршруту. Событие Дополнительно

Свойства фигуры

Свойство Описание Тип Вкладка
Show shapes Показывает фигуры в Shapes_Items. Логический Свойства; Дополнительно: ShowShapes
Shapes_Items Определяет источник данных (Shapes_Items) в виде таблицы, из которого можно получить фигуры для отображения на карте. Таблица может быть коллекцией или получаться из источник данных, например Excel Online. Каждая строка должна иметь запись для формы (объект GeoJSON) и (необязательно) метку и цвет. TableName Расширенные
ShapeGeoJSONObjects Идентифицирует столбец в Shapes_Items со строками, представляющими объекты GeoJSON фигур, в коллекции фигур или в формате GeoJSON одной фигуры. ColumnName Расширенные
ShapeLabels Идентифицирует столбец в Shapes_Items, который содержит метки для фигур. ColumnName Расширенные
ShapeColors Идентифицирует столбец в Shapes_Items, который содержит цвета фигур. ColumnName Дополнительно
Show shape labels Показывает метки фигур, если они есть. Логический Свойства; Дополнительно: ShowShapeLabels
Enable shape drawing Показывает инструменты рисования на карте. Логический Свойства; Дополнительно: ShapeDrawing
Enable shape deleting and label editing Определяет, может ли пользователь удалять фигуры и редактировать их метки. Логический Свойства; Дополнительно: ShapeEditingDeleting
OnShapeCreated Содержит код, который запускается, когда пользователь добавляет фигуру на карту. Событие Дополнительно
OnShapeSelected Содержит код, который запускается, когда пользователь выбирает фигуру на карте. Событие Дополнительно
OnShapeEdited Содержит код, который запускается, когда пользователь изменяет фигуру на карте. Событие Расширенные
OnShapeDeleted Содержит код, который запускается, когда пользователь удаляет фигуру на карте. Событие Дополнительно

Выходные свойства

Другие свойства становятся доступными, когда пользователь взаимодействует с картой. Вы можете использовать эти выходные свойства в других элементах управления или для настройки взаимодействия приложения.

Свойство Описание Тип
CenterLocation Захватывает центральную точку карты. Неприменимо
ClickedLocation Захватывает последнее местоположение, выбранное пользователем, либо .Latitude, либо .Longitude. Запись
Selected Захватывает выбранную булавку. Запись
SelectedItems Захватывает выбранную булавку или булавки в выбранном кластере. Таблица
GeocodedItems Захватывает геокодированные местоположения булавок. Таблица
RouteWaypoints_Selected Соответствует записи выбранной фигуры в RouteWaypoints_Items. Запись
RouteWaypoints_SelectedItems Соответствует записям выбранных перекрывающихся фигур в RouteWaypoints_Items. Таблица
Shapes_Selected Соответствует записи выбранной фигуры в Shapes_Items. Запись
Shapes_SelectedItems Соответствует записям выбранных перекрывающихся фигур в Shapes_Items. Таблица
SelectedShape Захватывает .Perimeter и .Area выбранной формы. Запись
DeletedShape Захватывает .Perimeter и .Area последней удаленной фигуры. Запись
GeoJSON Захватывает список фигур в формате коллекции признаков GeoJSON. Строка

Другие элементы управления geospatial

Для просмотра предложений динамического адреса при вводе используйте элемент управления Ввод адреса.

Примечание

Каковы ваши предпочтения в отношении языка документации? Пройдите краткий опрос (обратите внимание, что этот опрос представлен на английском языке).

Опрос займет около семи минут. Личные данные не собираются (заявление о конфиденциальности).

Известные ограничения

  • Необходимо подключение к интернету

См. также

Создание приложения с элементами управления Ввод адреса и Карта