Spec-Zone.ru › Qt 5.13

Тип MapPolyline QML

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

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

Свойства

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

Методы

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

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

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

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

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

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

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

MapPolyline имеет затраты на отрисовку 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 }
        ]
    }
}

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

line.width : int

Это свойство является частью группы свойств 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.

int setPath(path)

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

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

См. также path.

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

Spec-Zone.ru

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