OverviewMapController Class

  • OverviewMapController
  • class Esri::ArcGISRuntime::Toolkit::OverviewMapController

    The controller part of a OverviewMap. This class handles the management of the inset MapView, including symbol styling and navigation. More...

    Header: #include <OverviewMapController>
    Inherits: QObject

    Properties

    Public Functions

    OverviewMapController(QObject *parent = nullptr)
    virtual ~OverviewMapController() override
    QObject *geoView() const
    Esri::ArcGISRuntime::Toolkit::MapViewToolkit *insetView() const
    double scaleFactor() const
    void setGeoView(QObject *geoView)
    void setScaleFactor(double scaleFactor)
    void setSymbol(Esri::ArcGISRuntime::Symbol *symbol)
    Esri::ArcGISRuntime::Symbol *symbol() const

    Signals

    Detailed Description

    Property Documentation

    geoView : QObject*

    This property holds the geoview the controller is listening to for viewpoint changes.

    Access functions:

    QObject *geoView() const
    void setGeoView(QObject *geoView)

    Notifier signal:

    See also Esri::ArcGISRuntime::Toolkit::OverviewMapController::geoView().

    [read-only] insetView : QObject* const

    MapView which represents an overview/inset of the current viewpoint of the geoView.

    Access functions:

    Esri::ArcGISRuntime::Toolkit::MapViewToolkit *insetView() const

    See also Esri::ArcGISRuntime::Toolkit::OverviewMapController::insetView().

    scaleFactor : double

    This property holds the scaleFactor between the geoView's viewpoint and the insetView's viewpoint.

    Access functions:

    double scaleFactor() const
    void setScaleFactor(double scaleFactor)

    Notifier signal:

    See also Esri::ArcGISRuntime::Toolkit::OverviewMapController::scaleFactor().

    Member Function Documentation

    [invokable] OverviewMapController::OverviewMapController(QObject *parent = nullptr)

    Constructs a new OverviewMapController object with a given parent.

    Note: This function can be invoked via the meta-object system and from QML. See Q_INVOKABLE.

    [override virtual] OverviewMapController::~OverviewMapController()

    Destructor.

    QObject *OverviewMapController::geoView() const

    Returns the GeoView as a QObject.

    Note: Getter function for property geoView.

    See also setGeoView().

    [signal] void OverviewMapController::geoViewChanged()

    Emitted when the geoView has changed.

    Note: Notifier signal for property geoView.

    Esri::ArcGISRuntime::Toolkit::MapViewToolkit *OverviewMapController::insetView() const

    Returns a MapView owned by this controller which represents the underlying inset of the OverviewMap tool.

    For the C++/Quick toolkit this is a MapQuickView, for the C++/Widgets toolkit this is a MapGraphicsView.

    Note: Getter function for property insetView.

    double OverviewMapController::scaleFactor() const

    Returns the amount to scale the OverviewMap compared to the geoView. Defaults to 25.0.

    Note: Getter function for property scaleFactor.

    See also setScaleFactor().

    [signal] void OverviewMapController::scaleFactorChanged()

    Emitted when the scaleFactor has changed.

    Note: Notifier signal for property scaleFactor.

    void OverviewMapController::setGeoView(QObject *geoView)

    Set the GeoView object this Controller uses.

    Internally this is cast to a MapView or SceneView using qobject_cast, which is why the paremeter is of form QObject and not GeoView.

    • geoView Object which must inherit from GeoView* and QObject*.

    Note: Setter function for property geoView.

    See also geoView().

    void OverviewMapController::setScaleFactor(double scaleFactor)

    Sets the amount to scale the OverviewMap compared to the geoView.

    • scaleFactor The scale factor. Defaults to 25.0.

    Note: Setter function for property scaleFactor.

    See also scaleFactor().

    void OverviewMapController::setSymbol(Esri::ArcGISRuntime::Symbol *symbol)

    Sets the symbol used to represent the GeoView's current viewpoint.

    For MapView, the default is an empty SimpleFillSymbol with a 1 point red outline; for SceneView, it will be a red, cross-hair SimpleMarkerSymbol.

    See also symbol().

    Esri::ArcGISRuntime::Symbol *OverviewMapController::symbol() const

    Returns the symbol used to represent the GeoView's current viewpoint.

    If OverviewMapController::geoView is not set, then the symbol will return nullptr by default.

    If OverviewMapController::geoView is set, and a custom symbol was not applied, then a default will be provided.

    For MapView, the default is an empty SimpleFillSymbol with a 1 point red outline; for SceneView, it will be a red, cross-hair SimpleMarkerSymbol.

    See also setSymbol().

    [signal] void OverviewMapController::symbolChanged()

    Emitted when the symbol has changed.

    Your browser is no longer supported. Please upgrade your browser for the best experience. See our browser deprecation post for more details.

    You can no longer sign into this site. Go to your ArcGIS portal or the ArcGIS Location Platform dashboard to perform management tasks.

    Your ArcGIS portal

    Create, manage, and access API keys and OAuth 2.0 developer credentials, hosted layers, and data services.

    Your ArcGIS Location Platform dashboard

    Manage billing, monitor service usage, and access additional resources.

    Learn more about these changes in the What's new in Esri Developers June 2024 blog post.

    Close