42 Q_PROPERTY(QGeoCoordinate coordinate READ coordinate WRITE setCoordinate NOTIFY coordinateChanged)
43 Q_PROPERTY(QPointF anchorPoint READ anchorPoint WRITE setAnchorPoint NOTIFY anchorPointChanged)
45 Q_PROPERTY(
SurfacePatchModel* surfaceModel READ surfaceModel WRITE setSurfaceModel NOTIFY surfaceModelChanged)
46 Q_PROPERTY(
AltitudeMode altitudeMode READ altitudeMode WRITE setAltitudeMode NOTIFY altitudeModeChanged)
47 Q_PROPERTY(
bool projected READ projected NOTIFY projectedChanged)
48 Q_PROPERTY(QVector3D scenePosition READ scenePosition NOTIFY scenePositionChanged)
49 Q_PROPERTY(QQmlComponent* delegate3D READ delegate3D WRITE setDelegate3D NOTIFY delegate3DChanged)
50 Q_PROPERTY(QObject* node3D READ node3D NOTIFY node3DChanged)
51 Q_PROPERTY(
bool crossfade3D READ crossfade3D WRITE setCrossfade3D NOTIFY crossfade3DChanged)
52 Q_PROPERTY(qreal contentOpacity2D READ contentOpacity2D NOTIFY contentOpacity2DChanged)
55 explicit GeoMapItem(QQuickItem* parent =
nullptr);
66 QGeoCoordinate coordinate()
const {
return _coordinate; }
68 void setCoordinate(
const QGeoCoordinate& coordinate);
74 void setAnchorPoint(
const QPointF& anchorPoint);
86 void setAltitudeMode(AltitudeMode mode);
104 void setDelegate3D(QQmlComponent* delegate3D);
108 QObject*
node3D()
const {
return _node3D; }
115 void setCrossfade3D(
bool crossfade3D);
136 void _updatePosition();
137 void _terrainHeightsChanged();
140 void _connectCamera();
141 void _setProjected(
bool projected);
142 void _setScenePosition(
const QVector3D& scenePosition);
143 void _rebuildNode3D();
144 void _updateCrossfade();
145 void _updateNode3DVisibility();
147 QGeoCoordinate _coordinate;
148 QPointF _anchorPoint;
152 AltitudeMode _altitudeMode = AltitudeMode::ClampToGround;
153 bool _projected =
false;
154 QVector3D _scenePosition;
155 QQmlComponent* _delegate3D =
nullptr;
156 QObject* _node3D =
nullptr;
157 bool _crossfade3D =
true;
158 qreal _contentOpacity2D = 1.0;