9 #include "VectorMath.h"
10 #include "LatLongAltitude.h"
11 #include "ICallback.h"
12 #include "Positioning.h"
26 const std::string& labelTextUtf8,
27 const std::string& iconKey,
28 float labelVerticalOffset,
35 virtual IdType GetId()
const {
return m_markerId; }
37 virtual const std::string& GetEntityName()
const;
39 virtual bool IsIndoorMarker()
const;
41 virtual double GetElevation()
const;
43 virtual Positioning::ElevationMode::Type GetElevationMode()
const;
47 virtual void SetLocation(
double latitudeDegrees,
double longitudeDegrees);
49 virtual void SetElevation(
double elevation);
51 virtual void SetElevationMode(Positioning::ElevationMode::Type elevationMode);
53 virtual bool ShouldHideLabel()
const;
57 virtual void SetHidden(
bool isHidden);
59 virtual bool IsHidden()
const;
61 virtual void SetSubPriority(
int subPriority);
63 virtual void SetInteriorFloor(
int interiorFloorNumber);
65 virtual void SetLabelText(
const std::string& labelTextUtf8);
67 virtual void SetIconKey(
const std::string& iconKey);
69 virtual void SetLabelVerticalOffset(
float verticalOffset);
73 void UpdateLabelAnchorPositionEcef();
75 void UpdateLabelTransform();
77 void OnPointOnMapChanged();
79 void OnPositioningViewComponentChanged();
87 float m_labelVerticalOffset;
88 std::string m_labelTextUtf8;
89 std::string m_iconKey;