Spec-Zone.ru › Qt 5.12

Qt Location Mapbox Плагин

Обзор

Этот плагин геосервисов позволяет приложениям получать доступ к службам местоположения Mapbox с помощью API Qt Location. Использование этих служб регулируется Условиями предоставления услуг Mapbox. Для использования этих служб требуется токен доступа. Данные предоставляются OpenStreetMap и другими источниками.

Плагин геосервисов Mapbox можно загрузить, используя ключ плагина "mapbox".

Параметры

Обязательные параметры

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

Параметр Описание
mapbox.access_token Токен доступа, предоставленный Mapbox. Подробнее.

Плагину геосервисов Mapbox требуется токен доступа и идентификатор карты для использования сервисов Mapbox. Чтобы создать учетную запись Mapbox, посетите https://www.mapbox.com/#signup.

Необязательные параметры

В следующей таблице перечислены необязательные параметры, которые могут быть переданы в плагин Mapbox.

Параметр Описание
mapbox.enterprise Булево значение, указывающее, получен ли токен доступа от учетной записи Mapbox Enterprise.
mapbox.mapping.map_id, mapbox.map_id (устаревший) Идентификатор карты Mapbox для отображения. Пример идентификатора: "examples.map-zr0njcqy". Если этот параметр указан, указанный тип карты будет использоваться по умолчанию, если не выбран другой. Если параметр не указан, по умолчанию используется идентификатор карты Mapbox "mapbox.streets". Примечание: в этом параметре, а также в mapbox.mapping.additional_map_ids запрещено использовать повторяющиеся map_id. Это включает map_id, включенные в плагин по умолчанию (документированные здесь в разделе Идентификаторы классических карт Mapbox). Игнорирование этого может привести к повреждению кэша тайлов.
mapbox.mapping.additional_map_ids Дополнительные идентификаторы карт Mapbox, разделенные запятыми, которые нужно добавить к доступным типам карт.
mapbox.mapping.format, mapbox.format (устаревший) Формат данных для загрузки тайлов: "png", "png32", "png64", "png128", "png256" (PNG с полным, 32, 64, 128 и 256 цветовыми палитрами), "jpg70", "jpg80", "jpg90" (JPEG с 70%, 80% и 90% сжатием). По умолчанию "png".
mapbox.mapping.highdpi_tiles Требовать ли высококачественные тайлы. Допустимые значения: true и false. Значение по умолчанию false.
useragent Строка пользовательского агента, устанавливаемая при выполнении сетевых запросов.
mapbox.mapping.cache.directory Абсолютный путь к каталогу кэша тайлов карты, используемому в качестве сетевого кэша диска.

По умолчанию кэш располагается в подкаталоге QtLocation/mapbox в расположении, возвращаемом QStandardPaths::writableLocation() с QStandardPaths::GenericCacheLocation в качестве параметра. На системах, не имеющих концепции общего кэша, используется QStandardPaths::CacheLocation для конкретного приложения.

mapbox.mapping.cache.disk.cost_strategy Стратегия расчета стоимости для кэширования тайлов карты на диске. Допустимые значения: bytesize и unitary. При использовании bytesize, связанный параметр mapbox.mapping.cache.disk.size будет интерпретирован как байты. При использовании unitary, они будут интерпретированы как количество тайлов. Значение по умолчанию для этого параметра — unitary.
mapbox.mapping.cache.disk.size Размер кэша на диске для тайлов карты. Размер кэша по умолчанию составляет 6000, если используется стратегия unitary, или 50 МБ, если используется стратегия bytesize. Обратите внимание, что 6000 — максимальное количество тайлов, которое разрешено кэшировать в рамках бесплатного тарифа Mapbox. Убедитесь, что вы соблюдаете Условия предоставления услуг Mapbox, прежде чем увеличивать это значение.
mapbox.mapping.cache.memory.cost_strategy Стратегия расчета стоимости для кэширования тайлов карты в памяти. Допустимые значения: bytesize и unitary. При использовании bytesize, связанный параметр mapbox.mapping.cache.memory.size будет интерпретирован как байты. При использовании unitary, они будут интерпретированы как количество тайлов. Значение по умолчанию для этого параметра — bytesize.
mapbox.mapping.cache.memory.size Размер кэша в памяти для тайлов карты. Размер кэша по умолчанию составляет 100, если используется стратегия unitary, или 3 МБ, если используется стратегия bytesize.
mapbox.mapping.cache.texture.cost_strategy Стратегия расчета стоимости для кэширования декомпрессированных тайлов карты в памяти. Допустимые значения: bytesize и unitary. При использовании bytesize, связанный параметр mapbox.mapping.cache.texture.size будет интерпретирован как байты. При использовании unitary, они будут интерпретированы как количество тайлов. Значение по умолчанию для этого параметра — bytesize.
mapbox.mapping.cache.texture.size Размер кэша текстур для тайлов карты. Размер кэша по умолчанию составляет 30, если используется стратегия unitary, или 6 МБ, если используется стратегия bytesize. Обратите внимание, что кэш текстур имеет жесткий минимальный размер, зависящий от размера области просмотра карты (он должен содержать достаточно данных для отображения тайлов, видимых на экране). Это значение — количество тайлов, кэшируемых дополнительно к минимальному необходимому количеству.
mapbox.mapping.prefetching_style Этот параметр позволяет указать, как будет выполняться предварительная загрузка тайлов движком. Значение по умолчанию, TwoNeighbourLayers, заставляет движок предварительно загружать тайлы для слоя выше и ниже текущего слоя тайлов, предоставляя готовые тайлы при приближении или отдалении от текущего уровня масштабирования. OneNeighbourLayer предварительно загружает только один слой, наиболее близкий к текущему уровню масштабирования. Наконец, NoPrefetching позволяет отключить предварительную загрузку, так что будут загружаться только видимые тайлы. Обратите внимание, что в зависимости от активного типа карты этот параметр может быть проигнорирован.
mapbox.routing.use_mapbox_text_instructions Использовать ли текст инструкций, полученный с сервера (true), или текст, сгенерированный плагином (false). Значение по умолчанию — true. Обратите внимание, что если нужны инструкции на языке, который не поддерживается напрямую Mapbox (см. здесь поддерживаемые языки), можно использовать Qt Linguist для перевода QtLocation на нужный язык и установить этот параметр в false, чтобы использовать переведенные встроенные инструкции.

Дополнительные атрибуты маршрутизации

При использовании этого плагина объекты RouteManeuver в возвращаемом маршруте могут содержать дополнительные расширенные атрибуты (см. RouteManeuver::extendedAttributes), где доступны. Эти атрибуты подробно описаны в официальной документации API маршрутизации Mapbox.

© The Qt Company Ltd
Licensed under the GNU Free Documentation License, Version 1.3.
https://doc.qt.io/qt-5.12/location-plugin-mapbox.html

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API