6#include <QtLocation/private/qgeomap_p_p.h>
7#include <QtQuick/qsgnode.h>
8#include <QtQuick/qsgrectanglenode.h>
9#include <QtQuick/qquickwindow.h>
15 Q_DECLARE_PUBLIC(QGeoMapItemsOverlay)
33QGeoMapItemsOverlay::QGeoMapItemsOverlay(QGeoMappingManagerEngineItemsOverlay *engine, QObject *parent)
34 : QGeoMap(*(
new QGeoMapItemsOverlayPrivate(engine,
this)), parent)
45 return Capabilities(SupportsVisibleRegion
47 | SupportsAnchoringCoordinate);
52 Q_Q(QGeoMapItemsOverlay);
53 const QRectF va = clampVisibleArea(visibleArea);
54 if (va == m_visibleArea)
58 m_geoProjection->setVisibleArea(va);
74 : QGeoMapPrivate(engine,
new QGeoProjectionWebMercator)
79QGeoMapItemsOverlayPrivate::~QGeoMapItemsOverlayPrivate()
83void QGeoMapItemsOverlayPrivate::updateObjectsGeometry()
87void QGeoMapItemsOverlayPrivate::changeViewportSize(
const QSize &)
89 updateObjectsGeometry();
92void QGeoMapItemsOverlayPrivate::changeCameraData(
const QGeoCameraData &)
94 updateObjectsGeometry();
97void QGeoMapItemsOverlayPrivate::changeActiveMapType(
const QGeoMapType &)
99 updateObjectsGeometry();
void changeActiveMapType(const QGeoMapType &mapType) override
void changeViewportSize(const QSize &size) override
void setVisibleArea(const QRectF &visibleArea) override
virtual ~QGeoMapItemsOverlayPrivate()
void changeCameraData(const QGeoCameraData &oldCameraData) override
QRectF visibleArea() const override
void updateObjectsGeometry()
virtual ~QGeoMapItemsOverlay()
QGeoMap::Capabilities capabilities() const override
QSGNode * updateSceneGraph(QSGNode *node, QQuickWindow *window) override