38class Q_LOCATION_EXPORT
QGeoMap :
public QObject
41 Q_DECLARE_PRIVATE(QGeoMap)
48 MapRectangle = 0x0001,
52 MapQuickItem = 0x0010,
53 CustomMapItem = 0x8000
56 Q_DECLARE_FLAGS(ItemTypes, ItemType)
59 SupportsNothing = 0x0000,
60 SupportsVisibleRegion = 0x0001,
61 SupportsSetBearing = 0x0002,
62 SupportsAnchoringCoordinate = 0x0004,
63 SupportsFittingViewportToGeoRectangle = 0x0008,
64 SupportsVisibleArea = 0x0010,
67 Q_DECLARE_FLAGS(Capabilities, Capability)
72 void setViewportSize(
const QSize& viewportSize);
73 QSize viewportSize()
const;
74 int viewportWidth()
const;
75 int viewportHeight()
const;
78 const QGeoCameraData &cameraData()
const;
79 QGeoCameraCapabilities cameraCapabilities()
const;
80 virtual Capabilities capabilities()
const;
82 void setActiveMapType(
const QGeoMapType &mapType);
83 QGeoMapType activeMapType()
const;
86 double minimumZoom()
const;
87 double maximumCenterLatitudeAtZoom(
const QGeoCameraData &cameraData)
const;
88 double minimumCenterLatitudeAtZoom(
const QGeoCameraData &cameraData)
const;
91 double mapWidth()
const;
92 double mapHeight()
const;
94 const QGeoProjection &geoProjection()
const;
96 virtual void prefetchData();
97 virtual void clearData();
99 ItemTypes supportedMapItemTypes()
const;
101 void addMapItem(QDeclarativeGeoMapItemBase *item);
102 void removeMapItem(QDeclarativeGeoMapItemBase *item);
103 void clearMapItems();
105 virtual QString copyrightsStyleSheet()
const;
106 virtual void setAcceptedGestures(
bool pan,
bool flick,
bool pinch,
bool rotate,
bool tilt);
107 virtual bool handleEvent(QEvent *event);
109 virtual bool setBearing(qreal bearing,
const QGeoCoordinate &coordinate);
110 virtual QGeoShape visibleRegion()
const;
111 virtual bool anchorCoordinateToPoint(
const QGeoCoordinate &coordinate,
const QPointF &anchorPoint);
112 virtual bool fitViewportToGeoRectangle(
const QGeoRectangle &rectangle,
const QMargins &borders);
114 virtual void setCopyrightVisible(
bool visible);
115 virtual void setItemToWindowTransform(
const QTransform &itemToWindowTransform);
117 void setVisibleArea(
const QRectF &visibleArea);
118 QRectF visibleArea()
const;
121 QGeoMap(QGeoMapPrivate &dd, QObject *parent =
nullptr);
122 void setCameraData(
const QGeoCameraData &cameraData);
123 void setCameraCapabilities(
const QGeoCameraCapabilities &cameraCapabilities);
124 virtual QSGNode *updateSceneGraph(QSGNode *node, QQuickWindow *window) = 0;
127 void cameraDataChanged(
const QGeoCameraData &cameraData);
128 void sgNodeChanged();
129 void activeMapTypeChanged();
130 void cameraCapabilitiesChanged(
const QGeoCameraCapabilities &oldCameraCapabilities);
131 void copyrightsImageChanged(
const QImage ©rightsImage);
132 void copyrightsChanged(
const QString ©rightsHtml);
133 void copyrightsStyleSheetChanged(
const QString &styleSheet);
134 void visibleAreaChanged();
137 Q_DISABLE_COPY(QGeoMap)
138 friend class QDeclarativeGeoMap;