MapQuickItem QML Type
MapQuickItem 유형은 맵에 임의의 Qt Quick 개체를 표시합니다. 더 보기...
Import Statement: | import QtLocation 6.8 |
Since: | QtLocation 5.5 |
- 상속된 멤버를 포함한 모든 멤버 목록
- MapQuickItem은 QML 맵 플러그인의 일부입니다.
속성
- anchorPoint : QPointF
- autoFadeIn : bool
- coordinate : coordinate
- sourceItem : object
- zoomLevel : real
상세 설명
MapQuickItem 유형은 임의의 Qt Quick 객체를 지정된 위치와 크기로 맵에 배치하는 데 사용됩니다. 맵 위에 항목을 플로팅하는 것과 비교하여 MapQuickItem은 마치 맵 표면에 있는 것처럼 맵의 패닝(및 선택 사항으로 확대/축소)을 따릅니다.
sourceItem 속성에는 그려질 Qt Quick 항목이 포함되며, 이는 모든 종류의 표시 유형이 될 수 있습니다.
위치 및 크기 조정
맵에서 MapQuickItem의 위치는 coordinate 및 anchorPoint 속성으로 제어됩니다. coordinate 만 설정된 경우 항목이 배치될 경도/위도 좌표가 지정됩니다. 설정된 좌표는 화면에 표시될 때 포함된 항목의 왼쪽 상단 모서리와 정렬됩니다.
anchorPoint 속성은 항목이 오프셋될 픽셀 수를 설정하여 좌표를 왼쪽 상단 모서리뿐만 아니라 항목의 다른 부분과 정렬하는 방법을 제공합니다. 간단히 생각하면 아이템 자체에서 anchorPoint 에 지정된 지점이 표시될 때 지정된 coordinate 과 일직선이 되는 지점이라고 생각하면 됩니다.
맵에 고정되는 것 외에도 MapQuickItem은 선택적으로 맵의 배율을 따르고 맵을 확대하거나 축소할 때 크기를 변경할 수 있습니다. 이 동작은 zoomLevel 속성에 의해 제어됩니다. zoomLevel 을 설정하지 않은 경우 기본 동작은 항목이 '지도'가 아닌 '화면'에 그려지도록 하여 지도의 확대/축소 수준에 관계없이 크기가 동일하게 유지되도록 하는 것입니다.
성능
MapQuickItem의 성능은 일반적으로 포함된 Qt Quick 항목 자체의 성능과 비슷합니다. 오버헤드는 원본 항목의 번역 및 (아마도) 크기 조정과 경도 및 위도에서 화면 위치로의 변환에 따라 추가됩니다.
제한 사항
참고: 구현 세부 사항으로 인해 MapQuickItem 안에 배치된 항목은 MapQuickItem이 아닌 parent
항목을 갖게 됩니다. id
을 참조하고 sourceItem
에서 anchor
을 사용하지 않도록 하세요.
사용 예
다음 코드 조각은 이미지 객체를 포함하는 MapQuickItem을 사용하여 지도에 마커를 표시하는 방법을 보여줍니다. 이 전략은 MapViewer 예제에서 지도 마커를 표시하는 데 사용됩니다.
MapQuickItem { id: marker anchorPoint.x: image.width/4 anchorPoint.y: image.height HoverHandler { id: hoverHandler } TapHandler { id: tapHandler acceptedButtons: Qt.RightButton gesturePolicy: TapHandler.WithinBounds onTapped: { mapview.currentMarker = -1 for (var i = 0; i< mapview.markers.length; i++){ if (marker == mapview.markers[i]){ mapview.currentMarker = i break } } mapview.showMarkerMenu(marker.coordinate) } } DragHandler { id: dragHandler grabPermissions: PointerHandler.CanTakeOverFromItems | PointerHandler.CanTakeOverFromHandlersOfDifferentType } sourceItem: Image { id: image } }
속성 문서
anchorPoint : QPointF |
이 속성은 sourceItem 에서 지도의 좌표와 정렬될 지점을 결정합니다.
autoFadeIn : bool |
이 속성은 매우 낮은 줌 레벨부터 맵을 확대할 때 항목이 자동으로 페이드 인할지 여부를 유지합니다. 기본값은 true
입니다. 이 속성을 false
로 설정하면 맵 항목에 항상 QtQuick::Item::opacity 속성(기본값은 1.0)으로 지정된 불투명도가 적용됩니다.
coordinate : coordinate |
이 속성은 MapQuickItem 의 앵커 좌표를 보유합니다. anchorPoint 에 지정된 sourceItem 의 지점은 맵에 그려질 때 이 좌표와 정렬된 상태로 유지됩니다.
아래 이미지에는 anchorPoint 속성 값을 제외하고 동일한 3개의 MapQuickItem이 있습니다. 각각에 대한 anchorPoint 값이 항목 위에 기록되어 있습니다.
sourceItem : object |
이 속성은 맵에 그려질 소스 항목을 보유합니다.
zoomLevel : real |
이 속성은 MapQuickItem 콘텐츠의 크기 조정 동작을 제어합니다. 특히 이 속성을 설정하면 화면에 그려지는 개체(화면 픽셀 단위로 크기 조정)와 지도 표면에 그려지는 개체(지도의 줌 레벨에 따라 크기가 변경됨) 중에서 선택할 수 있습니다.
이 속성의 기본값은 0.0으로, 화면 표면에 개체를 그리는 것에 해당합니다. 다른 값으로 설정하면 대신 맵 표면에 개체가 그려집니다. 이 값(0이 아닌 경우)은 객체가 1:1의 배율(즉, 객체 픽셀과 화면 픽셀이 동일한 경우)로 표시되는 zoomLevel을 지정합니다. 이보다 낮은 줌 레벨에서는 객체가 작게 표시되고 높은 줌 레벨에서는 객체가 크게 표시됩니다. 이는 이 속성을 0으로 설정하면 모든 확대/축소 수준에서 화면에서 개체의 크기가 동일하게 유지되는 것과는 대조적입니다.
© 2025 The Qt Company Ltd. Documentation contributions included herein are the copyrights of their respective owners. The documentation provided herein is licensed under the terms of the GNU Free Documentation License version 1.3 as published by the Free Software Foundation. Qt and respective logos are trademarks of The Qt Company Ltd. in Finland and/or other countries worldwide. All other trademarks are property of their respective owners.