Online Maps v3
Loading...
Searching...
No Matches
OnlineMapsElevationManagerBase Class Referenceabstract

Base class for components that implement elevations. More...

Inheritance diagram for OnlineMapsElevationManagerBase:
OnlineMapsElevationManager< T > OnlineMapsSinglePartElevationManager< T > OnlineMapsTiledElevationManager< T >

Public Member Functions

void CancelCurrentElevationRequest ()
 Cancel current elevation request.
 
float GetMaxElevation (float yScale)
 Returns the maximum known elevation value.
 
float GetMinElevation (float yScale)
 Returns the minimum known elevation value.
 
void RequestNewElevationData ()
 Downloads new elevation data for area.
 

Static Public Member Functions

static float GetBestElevationYScale ()
 Returns yScale for an area.
 
static float GetBestElevationYScale (double tlx, double tly, double brx, double bry)
 Returns yScale for an area.
 
static float GetBestElevationYScale (OnlineMapsElevationManagerBase manager, double tlx, double tly, double brx, double bry)
 Returns yScale for an area.
 
static float GetElevation (double x, double z, float? yScale=null)
 Returns the scaled elevation value for a point in the scene relative to left-top corner of the map.
 
static float GetElevation (double x, double z, float yScale, double tlx, double tly, double brx, double bry)
 Returns the scaled elevation value for a point in the scene relative to left-top corner of the map.
 
static float GetUnscaledElevation (double x, double z)
 Returns the unscaled elevation value for a point in the scene relative to left-top corner of the map.
 
static float GetUnscaledElevation (double x, double z, double tlx, double tly, double brx, double bry)
 Returns the unscaled elevation value for a point in the scene relative to left-top corner of the map.
 
static float GetUnscaledElevationByCoordinate (double lng, double lat)
 Returns the unscaled elevation value for a coordinate.
 

Public Attributes

Action< string > OnElevationFails
 Called when downloading elevation data failed.
 
Action OnElevationRequested
 Called when downloading of elevation data began.
 
Action OnElevationUpdated
 Called when elevation data has been updated.
 
Action< double, double, double, double > OnGetElevation
 Called when downloading of elevation data for an area begins.
 
OnlineMapsElevationBottomMode bottomMode = OnlineMapsElevationBottomMode.zero
 The rule for calculating the lowest point of the map mesh.
 
float scale = 1
 Scale of elevation values.
 
OnlineMapsRange zoomRange = new OnlineMapsRange(11, OnlineMaps.MAXZOOM_EXT)
 Range when elevations will be shown.
 
short minValue
 The minimum elevation value.
 
short maxValue
 The maximum elevation value.
 
bool lockYScale = false
 Lock yScale value.
 
float yScaleValue = 1
 Fixed yScale value.
 

Properties

static OnlineMapsElevationManagerBase instance [get]
 Instance of elevation manager.
 
static bool isActive [get]
 Elevation manager is active?
 
static bool useElevation [get]
 Are elevations used for map?
 
bool hasData [get]
 Elevation manager has elevation data.
 

Detailed Description

Base class for components that implement elevations.

Member Function Documentation

◆ GetBestElevationYScale() [1/3]

static float OnlineMapsElevationManagerBase.GetBestElevationYScale ( )
static

Returns yScale for an area.

Returns
yScale for an area

◆ GetBestElevationYScale() [2/3]

static float OnlineMapsElevationManagerBase.GetBestElevationYScale ( double tlx,
double tly,
double brx,
double bry )
static

Returns yScale for an area.

Parameters
tlxLeft longitude
tlyTop latitude
brxRight longitude
bryBottom latitude
Returns
yScale for an area

◆ GetBestElevationYScale() [3/3]

static float OnlineMapsElevationManagerBase.GetBestElevationYScale ( OnlineMapsElevationManagerBase manager,
double tlx,
double tly,
double brx,
double bry )
static

Returns yScale for an area.

Parameters
managerElevation manager
tlxLeft longitude
tlyTop latitude
brxRight longitude
bryBottom latitude
Returns
yScale for an area

◆ GetElevation() [1/2]

static float OnlineMapsElevationManagerBase.GetElevation ( double x,
double z,
float yScale,
double tlx,
double tly,
double brx,
double bry )
static

Returns the scaled elevation value for a point in the scene relative to left-top corner of the map.

Parameters
xPoint X
zPoint Y
yScaleScale factor
tlxLeft longitude
tlyTop latitude
brxRight longitude
bryBottom latitude
Returns
Elevation value

◆ GetElevation() [2/2]

static float OnlineMapsElevationManagerBase.GetElevation ( double x,
double z,
float? yScale = null )
static

Returns the scaled elevation value for a point in the scene relative to left-top corner of the map.

Parameters
xPoint X
zPoint Y
yScaleScale factor
Returns
Elevation value

◆ GetMaxElevation()

float OnlineMapsElevationManagerBase.GetMaxElevation ( float yScale)

Returns the maximum known elevation value.

Parameters
yScaleScale factor
Returns
Maximum known elevation value

◆ GetMinElevation()

float OnlineMapsElevationManagerBase.GetMinElevation ( float yScale)

Returns the minimum known elevation value.

Parameters
yScaleScale factor
Returns
Minimum known elevation value

◆ GetUnscaledElevation() [1/2]

static float OnlineMapsElevationManagerBase.GetUnscaledElevation ( double x,
double z )
static

Returns the unscaled elevation value for a point in the scene relative to left-top corner of the map.

Parameters
xPoint X
zPoint Z
Returns
Elevation value

◆ GetUnscaledElevation() [2/2]

static float OnlineMapsElevationManagerBase.GetUnscaledElevation ( double x,
double z,
double tlx,
double tly,
double brx,
double bry )
static

Returns the unscaled elevation value for a point in the scene relative to left-top corner of the map.

Parameters
xPoint X
zPoint Z
tlxLeft longitude
tlyTop latitude
brxRight longitude
bryBottom latitude
Returns
Elevation value

◆ GetUnscaledElevationByCoordinate()

static float OnlineMapsElevationManagerBase.GetUnscaledElevationByCoordinate ( double lng,
double lat )
static

Returns the unscaled elevation value for a coordinate.

Parameters
lngLongitude
latLatitude
Returns
Elevation value