Map Configuration - Create
Используется для создания конфигурации карты.
Заметка
Azure Maps Creator
Служба azure Maps Creator в помещении теперь устарела и будет прекращена 9.30.25. Дополнительные сведения см. в объявлении о завершении жизни создателя Azure Maps.
Дополнительные сведения о конфигурации карты см. в статье Creator for indoor maps.
Отправка запроса на создание
API конфигурации карты Create
— это запрос HTTP POST
, используемый для создания конфигурации карты.
POST https://{geography}.atlas.microsoft.com/styles/mapconfigurations?api-version=2023-03-01-preview
POST https://{geography}.atlas.microsoft.com/styles/mapconfigurations?api-version=2023-03-01-preview&alias={alias}&description={description}
Параметры URI
Имя | В | Обязательно | Тип | Описание |
---|---|---|---|---|
geography
|
path | True |
string |
Этот параметр указывает расположение ресурса Создателя Azure Maps. Допустимые значения являются нами и eu. |
api-version
|
query | True |
string |
Номер версии API Azure Maps. |
alias
|
query |
string |
Псевдоним конфигурации карты. Максимальная длина 1024 символов. Псевдоним не может начинаться с |
|
description
|
query |
string |
Пользователь предоставил описание конфигурации карты. Максимальная длина 1024 символов. |
Заголовок запроса
Media Types: "application/json", "application/zip"
Имя | Обязательно | Тип | Описание |
---|---|---|---|
x-ms-client-id |
string |
Указывает, какая учетная запись предназначена для использования в сочетании с моделью безопасности идентификатора Microsoft Entra. Он представляет уникальный идентификатор учетной записи Azure Maps и может быть получен из API учетной записи уровня управления Azure Maps. Сведения о том, как использовать безопасность идентификатора Microsoft Entra в Azure Maps, см. в следующих статьях |
Текст запроса
Media Types: "application/json", "application/zip"
Имя | Обязательно | Тип | Описание |
---|---|---|---|
version | True |
number (float) |
В настоящее время поддерживается только версия конфигурации карты версии 1.0. |
configurations |
Массив Configurations позволяет клиенту настраивать различные представления карт для набора плиток. Каждая конфигурация, настроенная здесь, будет отражена как один стиль карты в средстве выбора стилей в клиентском пакете SDK. Имя должно быть уникальным в массиве конфигураций. |
||
defaultConfiguration |
string |
Конфигурация карты по умолчанию. Значение должно быть одним из полей name в ConfigurationObject в массиве configurations. Если это не указано, будет использоваться первая запись в списке конфигураций. |
|
description |
string |
Описание вызывающего объекта при создании конфигурации карты. Максимальная длина 1024 символов. |
Ответы
Имя | Тип | Описание |
---|---|---|
202 Accepted |
Запрос принят: запрос был принят для обработки. Для получения состояния используйте URL-адрес в заголовке Operation-Location. Заголовки Operation-Location: string |
|
Other Status Codes |
Произошла непредвиденная ошибка. |
Безопасность
AADToken
Это потоки OAuth2 Azure Active Directory. При паре с доступом на основе ролей Azure его можно использовать для управления доступом к REST API Azure Maps. Управление доступом на основе ролей Azure используется для назначения доступа к одной или нескольким учетным записям ресурсов Azure Maps или вложенным ресурсам. Доступ к любому пользователю, группе или субъекту-службе можно предоставить через встроенную роль или пользовательскую роль, состоящую из одного или нескольких разрешений для REST API Azure Maps.
Для реализации сценариев рекомендуется просматривать концепции проверки подлинности . В целом, это определение безопасности предоставляет решение для моделирования приложений через объекты, способные управлять доступом в определенных API и областях.
Примечания
- Для этого определения безопасности требуется использовать заголовок
x-ms-client-id
, чтобы указать, к какой ресурсу Azure Maps приложение запрашивает доступ. Это можно получить изAPI управления картами.
Authorization URL
зависит от экземпляра общедоступного облака Azure. В национальных облаках есть уникальные URL-адреса авторизации и конфигурации Azure Active Directory.
* Управление доступом на основе ролей Azure настраивается с плоскости управления Azure с помощью портала Azure, PowerShell, CLI, пакетов SDK Azure или REST API.
* Использование
- В настоящее время Azure Active Directory версии 1.0 или версии 2.0 поддерживает рабочие, учебные заведения и гости, но не поддерживает личные учетные записи.
Тип:
oauth2
Flow:
implicit
URL-адрес авторизации:
https://login.microsoftonline.com/common/oauth2/authorize
Области
Имя | Описание |
---|---|
https://atlas.microsoft.com/.default | https://atlas.microsoft.com/.default |
subscription-key
Это общий ключ, подготовленный при создания учетной записи Azure Maps на портале Azure или с помощью PowerShell, CLI, пакетов SDK Azure или REST API.
С помощью этого ключа любой приложение может получить доступ ко всем REST API. Другими словами, этот ключ можно использовать в качестве главного ключа в учетной записи, в которую они выданы.
Для общедоступных приложений мы рекомендуем использовать конфиденциальные клиентские приложения, подход для доступа к REST API Azure Maps, чтобы ваш ключ можно было безопасно хранить.
Тип:
apiKey
В:
query
SAS Token
Это маркер подписанного URL-адреса создается из операции SAS списка на ресурсе Azure Maps через плоскость управления Azure с помощью портала Azure, PowerShell, CLI, пакетов SDK Azure или REST API.
С помощью этого маркера любой приложению разрешен доступ с помощью управления доступом на основе ролей Azure и точного управления сроком действия, скоростью и регионами, используемыми для конкретного маркера. Другими словами, маркер SAS можно использовать для разрешения приложений управлять доступом более защищенным способом, чем общий ключ.
Для общедоступных приложений мы рекомендуем настроить определенный список разрешенных источников в ресурсе учетной записи карты карты, чтобы ограничить злоупотребление отрисовкой и регулярно обновлять маркер SAS.
Тип:
apiKey
В:
header
Примеры
Create a map configuration by providing a configuration file
Образец запроса
POST https://us.atlas.microsoft.com/styles/mapconfigurations?api-version=2023-03-01-preview&alias=sample-alias&description=This is my first map configuration.
{
"version": 1,
"description": "This is Microsoft default indoor map configuration",
"defaultConfiguration": "microsoft_light",
"configurations": [
{
"name": "indoor_light",
"displayName": "Indoor light",
"description": "A base style for Azure Maps.",
"theme": "light",
"baseMap": "microsoft_light",
"layers": [
{
"tilesetId": "{tilesetId}",
"styleId": "microsoft-maps:indoor_2022-01-01"
}
]
},
{
"name": "indoor_dark",
"displayName": "Indoor dark",
"description": "A base style for Azure Maps.",
"theme": "dark",
"baseMap": "microsoft_dark",
"layers": [
{
"tilesetId": "{tilesetId}",
"styleId": "microsoft-maps:indoor_dark_2022-01-01"
}
]
}
]
}
Пример ответа
Operation-Location: https://us.atlas.microsoft.com/styles/mapConfigurations/operations/{operationId}?api-version=2022-01-01-preview
Access-Control-Expose-Headers: Operation-Location
Определения
Имя | Описание |
---|---|
Base |
Базовая карта — это фоновый слой для частной карты помещений. Это свойство необязательно, базовая карта не будет отображаться, если она не указана. Максимальная длина 100 символов. |
Configuration |
Определите формат для настройки средства выбора стилей и связанной карты в клиентском пакете SDK. |
Error |
Дополнительные сведения об ошибке управления ресурсами. |
Error |
Сведения об ошибке. |
Error |
Ответ на ошибку |
Map |
Объект конфигурации карты, описывающий формат json конфигурации карты. |
theme |
Тема мини-приложений пакета SDK для клиента (средство выбора стилей, масштабирование, средство выбора уровней). |
Tileset |
Кортеж TilesetId и StyleId |
BaseMap
Базовая карта — это фоновый слой для частной карты помещений. Это свойство необязательно, базовая карта не будет отображаться, если она не указана. Максимальная длина 100 символов.
Значение | Описание |
---|---|
microsoft_dark |
Базовый стиль темной дорожной карты. |
microsoft_grayscale_dark |
Стиль темной карты серого уровня. |
microsoft_grayscale_light |
Стиль карты с оттенками серого цвета. |
microsoft_high_contrast_dark |
Стиль темной карты с высокой контрастностью. |
microsoft_high_contrast_light |
Стиль карты с высокой контрастностью. |
microsoft_light |
Стиль базовой дорожной карты. |
microsoft_satellite |
Стиль карты спутниковых изображений. |
microsoft_satellite_road |
Стиль вспомогательной и дорожной карты. |
microsoft_shaded_relief |
Стиль затененой карты рельефа. |
ConfigurationObject
Определите формат для настройки средства выбора стилей и связанной карты в клиентском пакете SDK.
Имя | Тип | Описание |
---|---|---|
baseMap |
Базовая карта — это фоновый слой для частной карты помещений. Это свойство необязательно, базовая карта не будет отображаться, если она не указана. Максимальная длина 100 символов. |
|
description |
string |
Описание стиля. Максимальная длина 500 символов. |
displayName |
string |
Отображаемое имя средства выбора стилей в клиентском пакете SDK. Максимальная длина 255 символов. |
layers |
Настройка стиля набора плиток. Вы можете использовать один стиль для всего набора плиток. Кроме того, можно использовать разные стили для разных слоев в одном наборе плиток, например один стиль для слоя |
|
name |
string |
Имя стиля. Максимальная длина 255 символов. |
theme |
Тема мини-приложений пакета SDK для клиента (средство выбора стилей, масштабирование, средство выбора уровней). |
|
thumbnail |
string |
Файл эскиза изображения для средства выбора стилей в клиентском пакете SDK. Максимальная длина 255 символов. Ограничение размера составляет 400 КБ, а ограничение пикселей — 512*512. |
ErrorAdditionalInfo
Дополнительные сведения об ошибке управления ресурсами.
Имя | Тип | Описание |
---|---|---|
info |
object |
Дополнительные сведения. |
type |
string |
Дополнительный тип сведений. |
ErrorDetail
Сведения об ошибке.
Имя | Тип | Описание |
---|---|---|
additionalInfo |
Дополнительные сведения об ошибке. |
|
code |
string |
Код ошибки. |
details |
Сведения об ошибке. |
|
message |
string |
Сообщение об ошибке. |
target |
string |
Целевой объект ошибки. |
ErrorResponse
Ответ на ошибку
Имя | Тип | Описание |
---|---|---|
error |
Объект ошибки. |
MapConfiguration
Объект конфигурации карты, описывающий формат json конфигурации карты.
Имя | Тип | Описание |
---|---|---|
configurations |
Массив Configurations позволяет клиенту настраивать различные представления карт для набора плиток. Каждая конфигурация, настроенная здесь, будет отражена как один стиль карты в средстве выбора стилей в клиентском пакете SDK. Имя должно быть уникальным в массиве конфигураций. |
|
defaultConfiguration |
string |
Конфигурация карты по умолчанию. Значение должно быть одним из полей name в ConfigurationObject в массиве configurations. Если это не указано, будет использоваться первая запись в списке конфигураций. |
description |
string |
Описание вызывающего объекта при создании конфигурации карты. Максимальная длина 1024 символов. |
version |
number (float) |
В настоящее время поддерживается только версия конфигурации карты версии 1.0. |
theme
Тема мини-приложений пакета SDK для клиента (средство выбора стилей, масштабирование, средство выбора уровней).
Значение | Описание |
---|---|
dark |
Темная тема для мини-приложений пакета SDK клиента (средство выбора стилей, масштабирование, средство выбора уровней). |
light |
Светлая тема для мини-приложений пакета SDK клиента (средство выбора стилей, масштабирование, средство выбора уровней). |
TilesetStyleTuple
Кортеж TilesetId и StyleId
Имя | Тип | Описание |
---|---|---|
styleId |
string |
Уникальный идентификатор стиля azure map. Два предопределенных псевдонима styleId |
tilesetId |
string |
Уникальный идентификатор набора плиток. |