Spec-Zone.ru › Qt 5.14

Тип QML MapPolyline

Тип MapPolyline отображает полилинию на карте. Подробнее...

Заявление об импорте: import QtLocation 5.14
С тех пор: QtLocation 5.0
  • Список всех членов, включая унаследованные

Свойства

  • autoFadeIn : bool
  • line
    • line.color : цвет
    • line.width : int
  • path : список<координата>

Методы

  • void addCoordinate(координата)
  • координата containsCoordinate(координата)
  • координата coordinateAt(индекс)
  • void insertCoordinate(индекс, координата)
  • int pathLength()
  • void removeCoordinate(индекс)
  • void removeCoordinate(координата)
  • void replaceCoordinate(индекс, координата)
  • void setPath(путь)

Подробное описание

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

var path = mapPolyline.path;
path[0].latitude = 5;
mapPolyline.path = path;

Координаты также могут быть добавлены и удалены в любое время с помощью методов addCoordinate и removeCoordinate.

По умолчанию полилиния отображается как черная линия толщиной 1 пиксель. Это можно изменить, используя свойства line.width и line.color.

Производительность

MapPolylines имеют стоимость отрисовки O(n) относительно количества вершин. Это означает, что стоимость отрисовки полилинии на карте с каждой кадр растет прямо пропорционально количеству точек в полилинии.

Как и другие объекты карты, MapPolyline обычно отрисовывается без плавного внешнего вида. Установка свойства opacity заставит объект смешиваться, что значительно снижает производительность в зависимости от используемого оборудования.

Пример использования

Следующий фрагмент кода демонстрирует MapPolyline с 4 точками, образующими фигуру, похожую на верхнюю часть знака вопроса (?), рядом с Брисбеном, Австралия. Отображаемая линия имеет ширину 3 пикселя и зелёного цвета.

Map {
    MapPolyline {
        line.width: 3
        line.color: 'green'
        path: [
            { latitude: -27, longitude: 153.0 },
            { latitude: -27, longitude: 154.1 },
            { latitude: -28, longitude: 153.5 },
            { latitude: -29, longitude: 153.5 }
        ]
    }
}

Документация по свойствам

autoFadeIn : bool

Это свойство указывает, будет ли элемент автоматически плавно увеличивать свою непрозрачность при приближении к карте с очень низких уровней масштабирования. По умолчанию это true. Установка этого свойства в false заставляет элемент карты всегда иметь непрозрачность, указанную с помощью свойства QtQuick::Item::opacity, которая по умолчанию равна 1.0.

Это свойство было добавлено в Qt 5.14.

line.color : цвет

Это свойство является частью группы свойств line. Группа свойств line содержит ширину и цвет, используемые для отрисовки линии.

Ширина в пикселях и не зависит от уровня масштабирования карты. Значения по умолчанию соответствуют черному контуру шириной 1 пиксель.

Для удаления линии используйте ширину 0 или прозрачный цвет.

path : список<координата>

Это свойство содержит упорядоченный список координат, определяющих полилинию.

Документация по методам

void addCoordinate(координата)

Добавляет указанную координату в конец пути.

См. также insertCoordinate, removeCoordinate и path.

координата containsCoordinate(координата)

Возвращает true, если заданная координата входит в путь.

Этот метод был добавлен в QtLocation 5.6.

координата coordinateAt(индекс)

Возвращает координату полилинии в заданном индексе. Если индекс находится вне границ пути, возвращается недействительная координата.

Этот метод был добавлен в QtLocation 5.6.

void insertCoordinate(индекс, координата)

Вставляет координату в путь по заданному индексу.

Этот метод был добавлен в QtLocation 5.6.

См. также addCoordinate, removeCoordinate и path.

int pathLength()

Возвращает количество координат полилинии.

Этот метод был добавлен в QtLocation 5.6.

См. также path.

void removeCoordinate(индекс)

Удаляет координату из пути по заданному индексу.

Если индекс недействителен, этот метод ничего не делает.

Этот метод был добавлен в QtLocation 5.6.

См. также addCoordinate, insertCoordinate и path.

void removeCoordinate(координата)

Удаляет координату из пути. Если существуют несколько экземпляров одной и той же координаты, удаляется последняя добавленная.

Если координата отсутствует в пути, этот метод ничего не делает.

См. также addCoordinate, insertCoordinate и path.

void replaceCoordinate(индекс, координата)

Заменяет координату в текущем пути по заданному индексу новой координатой.

Этот метод был добавлен в QtLocation 5.6.

См. также addCoordinate, insertCoordinate, removeCoordinate и path.

void setPath(путь)

Устанавливает путь, используя тип геопути.

Этот метод был добавлен в Qt 5.10.

См. также path.

© The Qt Company Ltd
Licensed under the GNU Free Documentation License, Version 1.3.
https://doc.qt.io/qt-5.14/qml-qtlocation-mappolyline.html

Spec-Zone.ru

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