39class Q_LOCATION_EXPORT
QGeoMap :
public QObject
42 Q_DECLARE_PRIVATE(QGeoMap)
47 MapRectangle = 0x0001,
51 MapQuickItem = 0x0010,
52 CustomMapItem = 0x8000
55 Q_DECLARE_FLAGS(ItemTypes, ItemType)
58 SupportsNothing = 0x0000,
59 SupportsVisibleRegion = 0x0001,
60 SupportsSetBearing = 0x0002,
61 SupportsAnchoringCoordinate = 0x0004,
62 SupportsFittingViewportToGeoRectangle = 0x0008,
63 SupportsVisibleArea = 0x0010,
67 Q_DECLARE_FLAGS(Capabilities, Capability)
73 void setViewportSize(
const QSize& viewportSize);
74 QSize viewportSize()
const;
75 int viewportWidth()
const;
76 int viewportHeight()
const;
79 const QGeoCameraData &cameraData()
const;
80 QGeoCameraCapabilities cameraCapabilities()
const;
81 virtual Capabilities capabilities()
const;
83 void setActiveMapType(
const QGeoMapType &mapType);
84 QGeoMapType activeMapType()
const;
87 double minimumZoom()
const;
88 double maximumCenterLatitudeAtZoom(
const QGeoCameraData &cameraData)
const;
89 double minimumCenterLatitudeAtZoom(
const QGeoCameraData &cameraData)
const;
92 double mapWidth()
const;
93 double mapHeight()
const;
95 const QGeoProjection &geoProjection()
const;
97 virtual void prefetchData();
98 virtual void clearData();
100 ItemTypes supportedMapItemTypes()
const;
102 void addMapItem(QDeclarativeGeoMapItemBase *item);
103 void removeMapItem(QDeclarativeGeoMapItemBase *item);
104 void clearMapItems();
106 virtual QString copyrightsStyleSheet()
const;
107 virtual void setAcceptedGestures(
bool pan,
bool flick,
bool pinch,
bool rotate,
bool tilt);
108 virtual bool handleEvent(QEvent *event);
110 virtual bool setBearing(qreal bearing,
const QGeoCoordinate &coordinate);
111 virtual QGeoShape visibleRegion()
const;
112 virtual bool anchorCoordinateToPoint(
const QGeoCoordinate &coordinate,
const QPointF &anchorPoint);
113 virtual bool fitViewportToGeoRectangle(
const QGeoRectangle &rectangle,
const QMargins &borders);
115 virtual void setCopyrightVisible(
bool visible);
116 virtual void setItemToWindowTransform(
const QTransform &itemToWindowTransform);
118 void setVisibleArea(
const QRectF &visibleArea);
119 QRectF visibleArea()
const;
122 QGeoMap(QGeoMapPrivate &dd, QObject *parent =
nullptr);
123 void setCameraData(
const QGeoCameraData &cameraData);
124 void setCameraCapabilities(
const QGeoCameraCapabilities &cameraCapabilities);
125 virtual QSGNode *updateSceneGraph(QSGNode *node, QQuickWindow *window) = 0;
128 void cameraDataChanged(
const QGeoCameraData &cameraData);
129 void sgNodeChanged();
130 void activeMapTypeChanged();
131 void cameraCapabilitiesChanged(
const QGeoCameraCapabilities &oldCameraCapabilities);
132 void copyrightsImageChanged(
const QImage ©rightsImage);
133 void copyrightsChanged(
const QString ©rightsHtml);
134 void copyrightsStyleSheetChanged(
const QString &styleSheet);
135 void visibleAreaChanged();
138 Q_DISABLE_COPY(QGeoMap)
139 friend class QDeclarativeGeoMap;