GeoElement Class

  • GeoElement
  • class Esri::ArcGISRuntime::GeoElement

    An abstract representation of geographic entities on a map, scene, map view or scene view. More...

    Public Functions

    virtual ~GeoElement()
    virtual Esri::ArcGISRuntime::AttributeListModel *attributes() const = 0
    virtual Esri::ArcGISRuntime::Geometry geometry() const = 0
    virtual void setGeometry(const Esri::ArcGISRuntime::Geometry &geometry) = 0

    Protected Functions

    Detailed Description

    A geo-element represents abstract geographic entities on a map. Classes that inherit from GeoElement provide concrete implementations such as graphics in a graphics overlay, features in a layer, and so on.

    Each geographic entity can possess geometry, to describe the location and shape of the entity, and a set of attributes to provide information about the real-world entity it represents. For example, a feature in a feature layer, a graphic in a graphics overlay, and a raster cell in a raster layer are represented by the Feature, Graphic, and RasterCell classes. Each class inherits from GeoElement.

    Operations that identify all of the layers in a map or scene, such as GeoView::identifyLayersAsync, can return a collection of IdentifyLayerResult objects. You can obtain the various types of GeoElement objects using IdentifyLayerResult::geoElements.

    Relevant samples:

    Member Function Documentation

    [protected] GeoElement::GeoElement()

    Constructor.

    [virtual] GeoElement::~GeoElement()

    Destructor.

    [pure virtual] Esri::ArcGISRuntime::AttributeListModel *GeoElement::attributes() const

    Gets the attributes of the GeoElement as a list model of key-value pairs.

    [pure virtual] Esri::ArcGISRuntime::Geometry GeoElement::geometry() const

    Gets the geometry of the GeoElement.

    See also setGeometry().

    [pure virtual] void GeoElement::setGeometry(const Esri::ArcGISRuntime::Geometry &geometry)

    Sets the geometry of the GeoElement to geometry.

    See also geometry().

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