Maps SDK for C++ 1.0.0
Loading...
Searching...
No Matches
Maps & 3D Scene

Maps & 3D Scene related interfaces. More...

Classes

class  gem::CanvasBufferRenderer
 Buffer renderer object. More...
class  gem::RenderingUtils
 RenderingUtils object. More...
class  gem::Screen
 Screen object. More...
class  gem::Canvas
 Drawing surface used by MapView for rendering. More...
class  gem::MapCamera
 MapCamera object. More...
struct  gem::StyleLayerInfo
 Style layer info. More...
struct  gem::StyleLegend
 Style legend info. More...
class  gem::MapView
 MapView object - displays a map. More...
class  gem::MapViewExtensions
 MapCustomization object. More...
class  gem::ICanvasListener
 Canvas listener interface. More...
class  gem::IMapViewListener
 View listener interface. More...
struct  gem::Animation
 Animation helper class. More...
class  gem::FollowPositionPreferences
 Follow position preferences. More...
class  gem::MapViewPreferences
 MapViewPreferences object. More...
class  gem::FollowPositionPreferencesV2
 Follow position preferences. More...
class  gem::MapViewPreferencesV2
 MapViewPreferencesV2 object. More...
struct  gem::RenderSettings< TOptions, DefOptions, DefInnerColor, DefOuterColor, DefInnerSz, DefOuterSz, TSubclass >
 Generic render settings. More...
class  gem::MapViewV2
 MapView v2 object - displays a map. More...
struct  gem::MarkerRenderSettings
 Marker render settings. More...
struct  gem::MarkerCollectionRenderSettings
 Marker collection render settings. More...
class  gem::Marker
 Marker. More...
class  gem::MarkerCollection
 Marker collection. More...
class  gem::MarkerSketches
 Sketches collection. More...
class  gem::MarkerMatch
 Marker match. More...
class  gem::MapViewMarkerCollections
 Map view marker collections. More...
struct  gem::MarkerCustomRenderData
 Marker custom rendering information. More...
struct  gem::OverlayRenderSettings
 Overlay display settings. More...
class  gem::OverlayCategory
 OverlayCategory object. More...
class  gem::OverlayInfo
 OverlayInfo object. More...
class  gem::OverlayItem
 OverlayItem object. More...
class  gem::OverlayItemPosition
 Coordinate referenced OverlayItem object. More...
class  gem::OverlayCollection
 Immutable collection of overlay items. More...
class  gem::OverlayMutableCollection
 Mutable collection of overlay items. More...
class  gem::MapViewOverlayCollection
 Read-only collection of overlays attached to a MapView. More...
class  gem::OverlayService
 Provides programmatic control of map overlays. More...
struct  gem::OverlayItemCustomRenderData
 OverlayItem custom rendering information. More...
class  gem::Projection
 Handles coordinate system conversions. More...
class  gem::Projection_LAM
 Projection_LAM object. More...
class  gem::Projection_WGS84
 Projection_WGS84 object. More...
class  gem::Projection_BNG
 Projection_BNG object. More...
class  gem::Projection_GK
 Projection_GK object. More...
class  gem::Projection_UTM
 Projection_UTM object. More...
class  gem::Projection_W3W
 Projection_W3W object. More...
class  gem::ProjectionService
 Projection Service. More...
class  gem::IRenderContext
 IRenderContext base interface for rendering. More...
class  gem::IBitmap
 Bitmap interface. More...
class  gem::IAdjustableBitmap
 Adjustable bitmap interface. More...
class  gem::IOpenGLContext
 IOpenGLContext interface. More...
struct  gem::Rgba
 RGBA color representation struct. More...
struct  gem::Rgba::BitField32
 RGBA bit field. More...
struct  gem::SizeType< T >
 Size representation based on pixels. More...
struct  gem::XyType< T >
 Screen position based on pixels, used to represent upper left corner of a viewport. More...
struct  gem::XyzType< T >
 Template type containing three values. More...
struct  gem::RectType< T >
 Rectangle representation based on pixels. More...

Typedefs

using gem::OverlayCategoryList = List<OverlayCategory>
 List of OverlayCategory objects.
using gem::SocialReportsOverlayCategoryList = List<SocialReportsOverlayCategory>
 List of SocialReportsOverlayCategory objects.
using gem::OverlayItemList = List<OverlayItem>
 List of OverlayItem objects.
using gem::OverlayItemPositionList = List<OverlayItemPosition>
 List of OverlayItemPosition objects.
using gem::OverlayItemListRef = ApiRef<OverlayItemList>
 Reference to list of OverlayItem objects.
using gem::StyleLayerInfoList = List<StyleLayerInfo>
 List of StyleLayerInfo entities.
using gem::MarkerList = List<Marker>
 List of MarkerMatch objects.
using gem::MarkerMatchList = List<MarkerMatch>
 List of MarkerMatch objects.
using gem::MarkerMatchListRef = ApiRef<MarkerMatchList>
 Reference to list of MarkerMatchList objects.
using gem::PathMatchList = List<PathMatch>
 List of PathMatch.
using gem::ExpiredContentList = List<ExpiredContent>
 List of ExpiredContent entities.
using gem::MapSpeedLimitList = List<MapSpeedLimit>
 List of MapSpeedLimit entities.
using gem::MapViewExtensionsRef = ApiRef<MapViewExtensions>
 Reference to MapViewExtensions.
using gem::CanvasListener = Listener<ICanvasListener>
 IMapViewListener wrapper class.
using gem::MapViewListener = Listener<IMapViewListener>
 IMapViewListener wrapper class.
using gem::FollowPositionPreferencesRef = ApiRef<FollowPositionPreferences>
 Reference to MapViewPreferences.
using gem::MapViewPreferencesRef = ApiRef<MapViewPreferences>
 Reference to MapViewPreferences.
using gem::FollowPositionPreferencesV2Ref = ApiRef<FollowPositionPreferencesV2>
 Reference to MapViewPreferencesV2.
using gem::MapViewPreferencesV2Ref = ApiRef<MapViewPreferencesV2>
 Reference to MapViewPreferencesV2.
using gem::MarkerRef = ApiRef<Marker>
 Reference to Marker.
using gem::MarkerRenderSettingsBase = RenderSettings<int, 0, 0, 0, GEM_SETTING_SIZE(1.5), GEM_SETTING_SIZE(0)>
 Marker render settings base.
using gem::MarkerCollectionRef = ApiRef<MarkerCollection>
 Reference to MarkerCollection.
using gem::MarkerSketchesRef = ApiRef<MarkerSketches>
 Reference to MarkerCollection.
using gem::MapViewMarkerCollectionsRef = ApiRef<MapViewMarkerCollections>
 Reference to MapViewMarkerCollections.
using gem::OverlayInfoRef = ApiRef<OverlayInfo>
 Reference to OverlayInfo.
using gem::OverlayItemRef = ApiRef<OverlayItem>
 Reference to OverlayItem.
using gem::OverlayCollectionRef = ApiRef<OverlayCollection>
 Reference to OverlayCollection.
using gem::OverlayMutableCollectionRef = ApiRef<OverlayMutableCollection>
 Reference to OverlayMutableCollection.
using gem::MapViewOverlayCollectionRef = ApiRef<MapViewOverlayCollection>
 Reference to MapViewOverlayCollection.
using gem::Projection_LAMRef = ApiRef<Projection_LAM>
 Reference to Projection_LAM.
using gem::Projection_WGS84Ref = ApiRef<Projection_WGS84>
 Reference to Projection_WGS84.
using gem::Projection_MGRSRef = ApiRef<Projection_MGRS>
 Reference to Projection_MGRS.
using gem::Projection_BNGRef = ApiRef<Projection_BNG>
 Reference to Projection_BNG.
using gem::GKProjectionRef = ApiRef<Projection_GK>
 Reference to Projection_GK.
using gem::Projection_UTMRef = ApiRef<Projection_UTM>
 Reference to Projection_UTM.
using gem::Projection_W3WRef = ApiRef<Projection_W3W>
 Reference to Projection_W3W.
using gem::Size = SizeType<int>
 SizeType<int> alias.
using gem::SizeF = SizeType<float>
 SizeType<float> alias.
using gem::Xy = XyType<int>
 XyType<int> alias.
using gem::XyF = XyType<float>
 XyType<float> alias.
using gem::Xyz = XyzType<int>
 XyzType<int> alias.
using gem::XyzF = XyzType<float>
 XyzType<float> alias.
using gem::Rect = RectType<int>
 RectType<int> alias.
using gem::RectF = RectType<float>
 RectType<float> alias.

Enumerations

enum  gem::ERenderRule { gem::RR_NoRender , gem::RR_Automatic , gem::RR_OnDemand }
 Screen rendering mode. More...
enum  gem::ETouchEvent { gem::TE_Down , gem::TE_Move , gem::TE_Up , gem::TE_Cancel }
 Touch event type. More...
enum  gem::EMainSceneObjects { gem::SO_Earth = 0 }
 Main scene objects. More...
enum  gem::ERouteDisplayMode { gem::RDM_Full , gem::RDM_Branches }
 Route display modes. More...
enum class  gem::EViewOnlineServiceType { gem::EViewOnlineServiceType::Map , gem::EViewOnlineServiceType::SatelliteElevation , gem::EViewOnlineServiceType::Overlays , gem::EViewOnlineServiceType::External }
 Online service type for which the view can generate data transfer statistics. More...
enum  gem::EHighlightOptions {
  gem::HO_ShowLandmark = 0x01 , gem::HO_ShowContour = 0x2 , gem::HO_Group = 0x4 , gem::HO_Overlap = 0x8 ,
  gem::HO_NoFading = 0x10 , gem::HO_Bubble = 0x20 , gem::HO_Selectable = 0x40
}
 Landmarks highlight display options. More...
enum  gem::EViewDataTransitionStatus { gem::VD_Complete , gem::VD_IncompleteOnline }
 Enumeration used to specify view data transition. More...
enum  gem::EViewCameraTransitionStatus { gem::CT_Stationary , gem::CT_Moving }
 Enumeration used to specify view camera transition. More...
enum  gem::EAnimation { gem::AnimationNone = 0 , gem::AnimationLinear }
 Enumerates the possible animation types. More...
enum  gem::EMapViewPerspective { gem::MVP_2D , gem::MVP_3D }
 Perspectives in which the map is viewed. More...
enum class  gem::EBuildingsVisibility { gem::EBuildingsVisibility::BV_Default , gem::EBuildingsVisibility::BV_Hide , gem::EBuildingsVisibility::BV_2D , gem::EBuildingsVisibility::BV_3D }
 Buildings visibility modes. More...
enum  gem::EMapDetailsQualityLevel { gem::MDQL_Low , gem::MDQL_Medium , gem::MDQL_High }
 Map details quality level. More...
enum  gem::EFollowPositionMapRotationMode { gem::FPMRM_PositionHeading , gem::FPMRM_Compass , gem::FPMRM_Fixed }
 Follow position map rotation mode. More...
enum  gem::ETouchGestures {
  gem::TG_OnTouch = 0x100 , gem::TG_OnLongDown = 0x200 , gem::TG_OnDoubleTouch = 0x400 , gem::TG_OnTwoPointersTouch = 0x800 ,
  gem::TG_OnTwoPointersDoubleTouch = 0x1000 , gem::TG_OnMove = 0x2000 , gem::TG_OnTouchMove = 0x4000 , gem::TG_OnSwipe = 0x8000 ,
  gem::TG_OnPinchSwipe = 0x10000 , gem::TG_OnPinch = 0x20000 , gem::TG_OnRotate = 0x40000 , gem::TG_OnShove = 0x80000 ,
  gem::TG_OnTouchPinch = 0x100000 , gem::TG_OnTouchRotate = 0x200000 , gem::TG_OnTouchShove = 0x400000 , gem::TG_OnRotatingSwipe = 0x800000 ,
  gem::TG_InternalProcessing = 0x80000000
}
 Touch gestures list. More...
enum  gem::ELineType { gem::LT_StyleDefault , gem::LT_Solid , gem::LT_Dashed , gem::LT_Point }
 Line type for linear features. More...
enum  gem::EImagePosition {
  gem::IP_StyleDefault , gem::IP_Center , gem::IP_LeftTop , gem::IP_CenterTop ,
  gem::IP_RightTop , gem::IP_RightCenter , gem::IP_RightBottom , gem::IP_CenterBottom ,
  gem::IP_LeftBottom , gem::IP_LeftCenter
}
 Image position relative to position reference. More...
enum  gem::EMarkerType { gem::MT_Point , gem::MT_Polyline , gem::MT_Polygon , gem::MT_Area }
 Marker type. More...
enum  gem::EMarkerMatchType {
  gem::MMT_None , gem::MMT_Coordinate , gem::MMT_CoordinateGroup , gem::MMT_Contour ,
  gem::MMT_Inside
}
 Marker match type. More...
enum  gem::EMarkerLabelingMode {
  gem::MLM_None = 0 , gem::MLM_Item = 0x1 , gem::MLM_Group = 0x2 , gem::MLM_ItemCenter = 0x4 ,
  gem::MLM_GroupCenter = 0x8 , gem::MLM_FitImage = 0x10 , gem::MLM_IconBottomCenter = 0x20 , gem::MLM_TextCentered = MLM_ItemCenter ,
  gem::MLM_TextAbove = 0x40 , gem::MLM_TextBellow = 0x80 , gem::MLM_GroupTopRight = 0x100 , gem::MLM_ItemLabelVisible = MLM_Item ,
  gem::MLM_GroupLabelVisible = MLM_Group
}
 Marker labeling mode. More...
enum class  gem::EPreviewDataType { gem::EPreviewDataType::Json }
 OverlayItem preview data formats. More...
enum  gem::ECommonOverlayId {
  gem::OID_Safety = 0x50A04 , gem::OID_PublicTransport = 0x2EEFAA , gem::OID_SocialLabels = 0xA200 , gem::OID_SocialReports = 0xA300 ,
  gem::OID_EVCharging = 0x8200
}
 Overlay Ids enumeration. More...
enum class  gem::EHemisphere { gem::EHemisphere::HEM_South = 0 , gem::EHemisphere::HEM_North = 1 }
 The EHemisphere from Projection plugin. More...
enum class  gem::EProjectionType {
  gem::EProjectionType::EPR_Bng = 0 , gem::EProjectionType::EPR_Lam = 1 , gem::EProjectionType::EPR_Utm = 2 , gem::EProjectionType::EPR_Mgrs = 3 ,
  gem::EProjectionType::EPR_Gk = 4 , gem::EProjectionType::EPR_Wgs84 = 5 , gem::EProjectionType::EPR_WhatThreeWords = 6 , gem::EProjectionType::EPR_Undefined = 7
}
 The map projection type. More...
enum  gem::opid::pt::ERouteType {
  gem::opid::pt::RT_Bus = 0 , gem::opid::pt::RT_Underground = 1 , gem::opid::pt::RT_Railway = 2 , gem::opid::pt::RT_Tram = 3 ,
  gem::opid::pt::RT_Water_Transport = 4 , gem::opid::pt::RT_Misc = 5
}
 Used to identify the type of transportation returned by public transport OverlayItem::getPreviewExtendedData in kPT_route_type parameter. More...
enum  gem::opid::pt::EWheelchairAccessible { gem::opid::pt::WA_NoInfo = 0 , gem::opid::pt::WA_Yes = 1 , gem::opid::pt::WA_No = 2 }
 Used to identify the wheelchair accessibility returned by public transport OverlayItem::getPreviewExtendedData in kPT_trip_wheelchair_accessible parameter. More...
enum  gem::opid::pt::EBikesAllowed { gem::opid::pt::BA_NoInfo = 0 , gem::opid::pt::BA_Yes = 1 , gem::opid::pt::BA_No = 2 }
 Used to identify the bikes allowed returned by public transport OverlayItem::getPreviewExtendedData in kPT_trip_bikes_allowed parameter. More...
enum  gem::EDisplayType { gem::DT_Common , gem::DT_LcdH , gem::DT_LcdV }
 Display type. More...
enum class  gem::EImagePixelFormat {
  gem::EImagePixelFormat::UNKNOWN = 0 , gem::EImagePixelFormat::RGB_888 = 1 , gem::EImagePixelFormat::BGR_888 = 2 , gem::EImagePixelFormat::ABGR_8888 = 3 ,
  gem::EImagePixelFormat::ALPHA_8 = 4 , gem::EImagePixelFormat::RGB_565 = 5 , gem::EImagePixelFormat::ARGB_8888 = 6 , gem::EImagePixelFormat::YUV_420_888 = 7 ,
  gem::EImagePixelFormat::YV12 = 8 , gem::EImagePixelFormat::NV21 = 9 , gem::EImagePixelFormat::NV12 = YUV_420_888 , gem::EImagePixelFormat::kCVPixelFormatType_420YpCbCr8BiPlanarFullRange = YUV_420_888
}
 Encoding type. More...
enum  gem::ERouteRenderOptions {
  gem::RRS_Main = 0x1 , gem::RRS_ShowTraffic = 0x2 , gem::RRS_ShowTurnArrows = 0x4 , gem::RRS_ShowWaypoints = 0x8 ,
  gem::RRS_ShowHighlights = 0x10 , gem::RRS_ShowUserImage = 0x20 , gem::RRS_ShowDirectionArrows = 0x40
}
 Route display options. More...

Detailed Description

Maps & 3D Scene related interfaces.

Typedef Documentation

◆ CanvasListener

IMapViewListener wrapper class.

Keeps a raw pointer or a safe pointer to a IMapViewListener interface

◆ MapViewListener

IMapViewListener wrapper class.

Keeps a raw pointer or a safe pointer to a IMapViewListener interface

Enumeration Type Documentation

◆ EAnimation

Enumerates the possible animation types.

Enumerator
AnimationNone 

No animation.

AnimationLinear 

Linear easing animation.

◆ EBikesAllowed

Used to identify the bikes allowed returned by public transport OverlayItem::getPreviewExtendedData in kPT_trip_bikes_allowed parameter.

Enumerator
BA_NoInfo 

No bike information for the trip.

BA_Yes 

Vehicle being used on this particular trip can accommodate at least one bicycle.

BA_No 

No bicycles are allowed on this trip.

◆ EBuildingsVisibility

enum class gem::EBuildingsVisibility
strong

Buildings visibility modes.

Enumerator
BV_Default 

Show style default.

BV_Hide 

Hide.

BV_2D 

Show 2D ( flat ).

BV_3D 

Show 3D.

◆ ECommonOverlayId

Overlay Ids enumeration.

Enumerator
OID_Safety 

Safety overlay ID.

OID_PublicTransport 

PublicTransport overlay ID.

OID_SocialLabels 

Social Labels overlay ID.

OID_SocialReports 

Social Reports overlay ID.

OID_EVCharging 

Charging station overlay ID.

◆ EDisplayType

Display type.

Enumerator
DT_Common 

Common display ( default ).

DT_LcdH 

Horizontally oriented LCD display.

DT_LcdV 

Vertically oriented LCD display.

◆ EFollowPositionMapRotationMode

Follow position map rotation mode.

Enumerator
FPMRM_PositionHeading 

Use position sensor heading for map rotation.

FPMRM_Compass 

Use compass sensor for map rotation.

FPMRM_Fixed 

Use fixed map rotation angle.

◆ EHemisphere

enum class gem::EHemisphere
strong

The EHemisphere from Projection plugin.

Enumerator
HEM_South 

Southern hemisphere.

HEM_North 

Northern hemisphere.

◆ EHighlightOptions

Landmarks highlight display options.

Enumerator
HO_ShowLandmark 

Shows landmark icon & text.

HO_ShowContour 

Shows landmark impact area contour ( when available ).

By default, the option is true

HO_Group 

Groups landmarks.

This option is available only in conjunction with HO_ShowLandmark

By default, the option is false

HO_Overlap 

Overlap highlight over existing map data.

This option is available only in conjunction with HO_ShowLandmark

By default, the option is false

HO_NoFading 

Disable highlight fading in / out.

This option is available only in conjunction with HO_ShowLandmark

By default, the option is false

HO_Bubble 

Bubble display.

The highlights are displayed in a bubble with custom icon placement inside the text by using the icon place-mark %%0%%, e.g. "My header text %%0%%\nMy footer text"

This option is available only in conjunction with HO_ShowLandmark

This option will automatically invalidate the HO_Group

By default, the option is false

HO_Selectable 

Selectable.

The highlights are selectable using setCursorScreenPosition

This option is available only in conjunction with HO_ShowLandmark

By default, the option is false

◆ EImagePixelFormat

enum class gem::EImagePixelFormat
strong

Encoding type.

Enumerator
UNKNOWN 

Unknown format.

RGB_888 

24-bit encoding( 8-bit Red, 8-bit Green, 8-bit Blue ).

Bit masks:

  • Red 0xFF0000
  • Green 0x00FF00
  • Blue 0x0000FF
BGR_888 

24-bit encoding( 8-bit Blue, 8-bit Green, 8-bit Red ).

Bit masks:

  • Blue 0xFF0000
  • Green 0x00FF00
  • Red 0x0000FF
ABGR_8888 

32-bit encoding( 8-bit Alpha, 8-bit Blue, 8-bit Green, 8-bit Red ).

Bit masks: ABGR

  • Alpha 0xFF000000
  • Blue 0x00FF0000
  • Green 0x0000FF00
  • Red 0x000000FF
ALPHA_8 

8-bit encoding( 8-bit Alpha ).

See also
[android.graphics.Bitmap.Config.ALPHA_8].
RGB_565 

16-bit encoding( 5-bit Red, 6-bit Green, 5-bit Blue).

Bit masks:

  • Red 0xF800( 5 bits of red)
  • Green 0x07E0( 6 bits of green)
  • Blue 0x001F( 5 bits of blue)
    See also
    [android.graphics.ImageFormat.RGB_565].
    [android.graphics.Bitmap.Config.RGB_565].
ARGB_8888 

32-bit encoding( 8-bit Alpha, 8-bit Red, 8-bit Green, 8-bit Blue).

Bit masks: ARGB

  • Alpha 0xFF000000
  • Red 0x00FF0000
  • Green 0x0000FF00
  • Blue 0x000000FF
    See also
    [android.graphics.Bitmap.Config.ARGB_8888]
YUV_420_888 

YUV (YCbCr) One pixel represents as: YYYYYYYY UVUV For a n-pixel frame: Y×8×n (UV)×2×n.

See also
[android.graphics.ImageFormat.YUV_420_888].
YV12 

YVU (YCrCb) One pixel represents as: YYYYYYYY VUVU For a n-pixel frame: Y×8×n (VU)×2×n.

See also
[android.graphics.ImageFormat.YV12].
NV21 

Android YUV format.

This format is exposed to software decoders and applications. Is a 4:2:0 YCrCb planar format comprised of a WxH Y plane followed by (W/2) x (H/2) Cr and Cb planes.

See also
[ImageFormat.NV21].
NV12 

/////////////////////////// /// EQUIVALENTS /// /////////////////////////// ///

Multi-plane Android YUV 420 format This format is a generic YCbCr format, capable of describing any 4:2:0 chroma-subsampled planar or SEMIPLANAR buffer (but not fully interleaved), with 8 bits per color sample.

kCVPixelFormatType_420YpCbCr8BiPlanarFullRange 

Bi-Planar Component Y'CbCr 8-bit 4:2:0, full-range (luma=[0,255] chroma=[1,255]).

baseAddr points to a big-endian CVPlanarPixelBufferInfo_YCbCrBiPlanar struct

◆ EImagePosition

Image position relative to position reference.

Enumerator
IP_StyleDefault 

Default image position ( style defined ).

IP_Center 

Centered on position. Default.

IP_LeftTop 

Left-top side relative to position.

IP_CenterTop 

Horizontal centered-top side relative to position.

IP_RightTop 

Right-top side relative to position.

IP_RightCenter 

Right-vertical centered side relative to position.

IP_RightBottom 

Right-bottom side relative to position.

IP_CenterBottom 

Horizontal centered-bottom side relative to position.

IP_LeftBottom 

Left-bottom side relative to position.

IP_LeftCenter 

Left-vertical centered side relative to position.

◆ ELineType

Line type for linear features.

Enumerator
LT_StyleDefault 

Default line type ( style defined ).

LT_Solid 

Solid line.

LT_Dashed 

Dashed line.

LT_Point 

Point line.

◆ EMainSceneObjects

Main scene objects.

Scene main objects have an attached coordinates system, see Coordinates::getSceneObject

Enumerator
SO_Earth 

default

◆ EMapDetailsQualityLevel

Map details quality level.

Enumerator
MDQL_Low 

Low quality details.

MDQL_Medium 

Medium quality details.

MDQL_High 

High quality details ( default ).

◆ EMapViewPerspective

Perspectives in which the map is viewed.

Enumerator
MVP_2D 

Two dimensional.

MVP_3D 

Three dimensional.

◆ EMarkerLabelingMode

Marker labeling mode.

Enumerator
MLM_None 

None.

MLM_Item 

Label each marker item.

MLM_Group 

Label marker groups.

MLM_ItemCenter 

deprecated Item label is centered on image

MLM_GroupCenter 

Group label is centered on image.

MLM_FitImage 

Label fits the image.

MLM_IconBottomCenter 

Align icon bottom center.

MLM_TextCentered 

Item label centered on image.

MLM_TextAbove 

Item label above icon.

MLM_TextBellow 

Item label below icon.

MLM_GroupTopRight 

Group label on top-right corner.

MLM_ItemLabelVisible 

Show label for each marker item.

MLM_GroupLabelVisible 

Show label for each marker group.

◆ EMarkerMatchType

Marker match type.

Enumerator
MMT_None 

None.

MMT_Coordinate 

Match on a coordinate.

MMT_CoordinateGroup 

Match on a group of coordinates.

MMT_Contour 

Match on marker contour ( for polyline and polygon types ).

MMT_Inside 

Match inside marker ( for polygon types ).

◆ EMarkerType

Marker type.

Enumerator
MT_Point 

Multi-point marker.

MT_Polyline 

Polyline marker.

MT_Polygon 

Polygon marker.

MT_Area 

Area marker. Same sahe as polygon with a layer position on top of map view areas stack.

◆ EPreviewDataType

enum class gem::EPreviewDataType
strong

OverlayItem preview data formats.

Enumerator
Json 

Json format.

◆ EProjectionType

enum class gem::EProjectionType
strong

The map projection type.

Enumerator
EPR_Bng 

British National Grid (BNG).

EPR_Lam 

Lambert 93 (LAM).

EPR_Utm 

Universal Transverse Mercator (UTM).

EPR_Mgrs 

Military Grid Reference System (MGRS).

EPR_Gk 

Gauss-Krüger (GK).

EPR_Wgs84 

World Geodetic System (WGS84).

EPR_WhatThreeWords 

What3Words (W3W).

EPR_Undefined 

Undefined.

◆ ERenderRule

Screen rendering mode.

Enumerator
RR_NoRender 

map render is disabled ~ StopRendering

RR_Automatic 

map is rendered automatically by the SDK, when needed

RR_OnDemand 

default - map is rendered on demand by calling the Screen::render. SDK user gets render requests via IOpenGLContext::NeedsRender notification

◆ ERouteDisplayMode

Route display modes.

Enumerator
RDM_Full 

Full route display.

RDM_Branches 

Zoom to the branched part of the route.

◆ ERouteRenderOptions

Route display options.

Enumerator
RRS_Main 

Route is main route in collection ( i.e. it overlaps all other siblings and has different render settings ).

RRS_ShowTraffic 

Display traffic status over the route. Default is true.

RRS_ShowTurnArrows 

Display the turn arrows associated with route guidance. Default is true.

RRS_ShowWaypoints 

Display the route waypoints. Default is true.

RRS_ShowHighlights 

Enable route highlights.

Default is true

Public routes will render segments in color for bus, public & car routes; pedestrian parts are rendered differently

RRS_ShowUserImage 

Display user waypoints images.

If enabled, user landmark image will be displayed instead of standard pin image. Default is false

RRS_ShowDirectionArrows 

Display route direction arrows.

If enabled, the direction arrows will be rendered over the route

◆ ERouteType

Used to identify the type of transportation returned by public transport OverlayItem::getPreviewExtendedData in kPT_route_type parameter.

Enumerator
RT_Bus 

Bus.

RT_Underground 

Underground.

RT_Railway 

Railway.

RT_Tram 

Tram.

RT_Water_Transport 

Water transport.

RT_Misc 

Other type.

◆ ETouchEvent

Touch event type.

Enumerator
TE_Down 

Touch event down.

TE_Move 

Touch event move.

TE_Up 

Touch event up.

TE_Cancel 

Touch event cancel.

◆ ETouchGestures

Touch gestures list.

Enumerator
TG_OnTouch 

Single pointer touch event (down and up with negligible move) - not used - could be used for selection.

TG_OnLongDown 

Single pointer long touch event - put a marker on the map.

TG_OnDoubleTouch 

Single pointer double touch event - zoom in.

TG_OnTwoPointersTouch 

Two pointers single touch event - zoom out.

TG_OnTwoPointersDoubleTouch 

Two pointers double touch event - autocenter the globe.

TG_OnMove 

Single pointer move event - pan.

TG_OnTouchMove 

Single pointer touch event followed immediately by a vertical move/pan event = single pointer zoom in/out.

TG_OnSwipe 

Single pointer linear swipe event - move/pan with pointer moving when lifted, in the dXInPix, dYInPix direction.

TG_OnPinchSwipe 

Two pointer zooming swipe event - one or both pointers moving when lifted during pinch zoom, causing motion to continue for a while.

TG_OnPinch 

Two pointers pinch (pointers moving toward or away from each other) event - can include zoom and shove (2-pointer pan) but no rotate.

TG_OnRotate 

Two pointers rotate event - can include zoom and shove (distance between 2 pointers remains constant while line connecting them moves or rotates).

TG_OnShove 

Two pointers shove event(2-pointer pan - pointers moving in the same direction the same distance) - can include rotate and zoom.

TG_OnTouchPinch 

Two pointers touch event followed immediately by a pinch event - not used.

TG_OnTouchRotate 

Two pointers touch event followed immediately by a rotate event - not used.

TG_OnTouchShove 

Two pointers touch event followed immediately by a shove event - not used.

TG_OnRotatingSwipe 

Two pointer rotating swipe event - one or both pointers moving when lifted during pinch rotate, causing motion to continue for a while.

TG_InternalProcessing 

Allow internal events processing - if disabled, only send notifications to external listeners (UI).

◆ EViewCameraTransitionStatus

Enumeration used to specify view camera transition.

Enumerator
CT_Stationary 

Camera is stationary.

CT_Moving 

Camera is moving.

◆ EViewDataTransitionStatus

Enumeration used to specify view data transition.

Enumerator
VD_Complete 

All data view transitions are complete.

VD_IncompleteOnline 

View data transitions are incomplete because online data is expected to arrive via the connection.

◆ EViewOnlineServiceType

enum class gem::EViewOnlineServiceType
strong

Online service type for which the view can generate data transfer statistics.

Enumerator
Map 

Service type - map.

SatelliteElevation 

Service type - satellite elevation topography.

Overlays 

Service type - overlays.

External 

External data ( WMTS, Wiki, etc ).

◆ EWheelchairAccessible

Used to identify the wheelchair accessibility returned by public transport OverlayItem::getPreviewExtendedData in kPT_trip_wheelchair_accessible parameter.

Enumerator
WA_NoInfo 

No accessibility information for the trip.

WA_Yes 

Vehicle being used on this particular trip can accommodate at least one rider in a wheelchair.

WA_No 

No riders in wheelchairs can be accommodated on this trip.