Marker
Marker
#
Bases: Control
A marker displayed on the Map at the specified location
through the MarkerLayer.
| RAISES | DESCRIPTION |
|---|---|
AssertionError
|
alignment
#
alignment: Alignment | None = None
Alignment of the marker relative to the normal center at coordinates.
Defaults to the value of the parent MarkerLayer.alignment.
col
#
col: ResponsiveNumber = 12
If a parent of this control is a ResponsiveRow,
this property is used to determine
how many virtual columns of a screen this control will span.
Can be a number or a dictionary configured to have a different value for specific
breakpoints, for example col={"sm": 6}.
This control spans the 12 virtual columns by default.
/// details | Dimensions type: info | Breakpoint | Dimension | |---|---| | xs | <576px | | sm | ≥576px | | md | ≥768px | | lg | ≥992px | | xl | ≥1200px | | xxl | ≥1400px | ///
content
#
content: Control
The content to be displayed at coordinates.
Note
Must be provided and visible.
coordinates
#
coordinates: MapLatitudeLongitude
The coordinates of the marker.
This will be the center of the marker,
if alignment is Alignment.CENTER.
disabled
#
disabled: bool = False
Every control has disabled property which is False by default - control and all
its children are enabled.
Note
The value of this property will be propagated down to all children controls recursively.
/// details | Example type: example For example, if you have a form with multiple entry controls you can disable them all together by disabling container:
///
expand
#
expand_loose
#
expand_loose: bool = False
Allows the control to expand along the main axis if space is available, but does not require it to fill all available space.
More information here.
opacity
#
opacity: Number = 1.0
Defines the transparency of the control.
Value ranges from 0.0 (completely transparent) to 1.0 (completely opaque
without any transparency).
parent
#
parent: BaseControl | None
The direct ancestor(parent) of this control.
It defaults to None and will only have a value when this control is mounted
(added to the page tree).
The Page control (which is the root of the tree) is an exception - it always
has parent=None.
rotate
#
rotate: bool | None = None
Whether to counter rotate this marker to the map's rotation,
to keep a fixed orientation.
So, when True, this marker will always appear upright and
vertical from the user's perspective.
If None, defaults to the value of the parent MarkerLayer.rotate.
Note
This is not used to apply a custom rotation in degrees to this marker.
tooltip
#
tooltip: TooltipValue | None = None
The tooltip ot show when this control is hovered over.
visible
#
visible: bool = True
Every control has visible property which is True by default - control is
rendered on the page. Setting visible to False completely prevents control (and
all its children if any) from rendering on a page canvas. Hidden controls cannot be
focused or selected with a keyboard or mouse and they do not emit any events.
build
#
Called once during control initialization to define its child controls. self.page is available in this method.