Тип QML MapCircle
Тип MapCircle отображает географический круг на карте. Подробнее...
| Заявление об импорте: | import QtLocation 5.3 |
| С момента: | Qt Location 5.5 |
Свойства
-
border
- border.width : int
- border.color : цвет
- center : координата
- color : цвет
- opacity : вещественное
- radius : вещественное
Подробное описание
Тип MapCircle отображает географический круг на карте, который состоит из всех точек, находящихся на заданном расстоянии от одной центральной точки. В зависимости от проекции карты географический круг на экране не всегда будет идеальным кругом: например, в проекции Меркатора круги становятся эллипсоидными по мере приближения к полюсам. Чтобы отобразить идеальный круг на экране вокруг точки, используйте MapQuickItem, содержащий соответствующий тип Qt Quick.
По умолчанию круг отображается как рамка черного цвета толщиной 1 пиксель без заливки. Чтобы изменить его внешний вид, используйте свойства color, border.color и border.width.
Внутренне MapCircle реализуется как многоугольник. Для вычисления радиус использует сферическую модель Земли, аналогичную методу atDistanceAndAzimuth типа координата. Эти два фактора могут иногда влиять на точность формы круга, в зависимости от положения и проекции карты.
Примечание: Перетаскивание 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 : координата
Это свойство содержит центральную точку, относительно которой определяется круг.
См. также radius.
color : цвет
Это свойство содержит цвет заливки круга при отрисовке. Для отсутствия заливки используйте прозрачный цвет.
opacity : вещественное
Это свойство содержит непрозрачность элемента. Непрозрачность задается числом от 0 (полностью прозрачный) до 1 (полностью непрозрачный). По умолчанию значение равно 1.
Элемент с 0 непрозрачностью все равно будет получать события мыши. Чтобы остановить события мыши, установите свойство visible элемента в значение false.
radius : вещественное
Это свойство содержит радиус круга в метрах на местности.
См. также center.
© The Qt Company Ltd
Licensed under the GNU Free Documentation License, Version 1.3.
https://doc.qt.io/qt-5.9/qml-qtlocation-mapcircle.html