Тип MapCircle QML
Тип MapCircle отображает географическую окружность на карте. Подробнее...
| Заявление импорта: | import QtLocation 5.12 |
| С момента: | QtLocation 5.5 |
Свойства
-
border
- border.width : int
- border.color : цвет
- center : координаты
- цвет : цвет
- прозрачность : вещественное число
- радиус : вещественное число
Подробное описание
Тип MapCircle отображает географическую окружность на карте, которая состоит из всех точек, находящихся на заданном расстоянии от одной центральной точки. В зависимости от проекции карты географическая окружность на экране может не всегда быть идеальной окружностью: например, в проекции Меркатора окружности становятся эллиптическими по мере приближения к полюсам. Для отображения идеальной круглой области на экране вокруг точки используйте MapQuickItem с соответствующим типом Qt Quick.
По умолчанию окружность отображается как рамка черного цвета шириной 1 пиксель без заливки. Для изменения ее внешнего вида используйте свойства color, border.color и border.width.
Внутри MapCircle реализуется как многоугольник. Для вычисления точек радиуса используется сферическая модель Земли, аналогичная методу atDistanceAndAzimuth типа coordinate. Эти два фактора иногда могут влиять на точность формы окружности, в зависимости от позиции и проекции карты.
Примечание: Перетаскивание MapCircle (с помощью MouseArea) приводит к генерации новых точек на том же расстоянии (в метрах) от центра. Это отличается от других элементов карты, которые хранят свои размеры в терминах разницы широты и долготы между вершинами.
Производительность
Производительность MapCircle практически эквивалентна производительности MapPolygon с тем же количеством вершин. Существует небольшая дополнительная нагрузка, связанная с предварительным вычислением вершин.
Как и другие объекты карты, MapCircle обычно отображается без плавного вида. Установка свойства opacity заставит объект смешиваться, что значительно снижает производительность в зависимости от используемого графического оборудования.
Пример использования
Следующий фрагмент кода демонстрирует карту, содержащую MapCircle, расположенную в центре с координатами (-27, 153) и радиусом 5 км. Окружность заполнена зеленым цветом с черной рамкой толщиной 3 пикселя.
Map {
MapCircle {
center {
latitude: -27.5
longitude: 153.0
}
radius: 5000.0
color: 'green'
border.width: 3
}
} Документация по свойствам
border.width : int
Это свойство является частью группового свойства border. Свойство border содержит ширину и цвет, используемые для рисования границы окружности. Ширина указана в пикселях и не зависит от уровня масштабирования карты.
Значения по умолчанию соответствуют черной рамке шириной 1 пиксель. Для отсутствия линии используйте ширину 0 или прозрачный цвет.
center : координаты
Это свойство содержит центральную точку, относительно которой определяется окружность.
См. также радиус.
цвет : цвет
Это свойство содержит цвет заливки окружности при рисовании. Для отсутствия заливки используйте прозрачный цвет.
прозрачность : вещественное число
Это свойство содержит непрозрачность элемента. Непрозрачность задается числом от 0 (полностью прозрачный) до 1 (полностью непрозрачный). По умолчанию значение 1.
Элемент с 0 непрозрачностью все равно будет получать события мыши. Для предотвращения получения событий мыши установите свойство visible элемента в false.
радиус : вещественное число
Это свойство содержит радиус окружности в метрах на местности.
См. также center.
© The Qt Company Ltd
Licensed under the GNU Free Documentation License, Version 1.3.
https://doc.qt.io/qt-5.12/qml-qtlocation-mapcircle.html