MarkerCollectionRenderSettings class Maps & 3D Scenes

Render settings for a MarkerCollection.

MarkerCollectionRenderSettings extends MarkerRenderSettings with collection-specific options such as density-based grouping images, grouping zoom level, group label styling, and polygon/polyline textures.

Use this when adding a marker collection to a map (for example with MapViewMarkerCollections.add).

See also:

Inheritance

Constructors

MarkerCollectionRenderSettings.new({int pointsGroupingZoomLevel = MarkerRenderSettings.defaultMembersValue, GemImage? lowDensityPointsGroupImage, GemImage? mediumDensityPointsGroupImage, GemImage? highDensityPointsGroupImage, GemImage? polylineTexture, GemImage? polygonTexture, int lowDensityPointsGroupMaxCount = defaultLowGCount, int mediumDensityPointsGroupMaxCount = defaultMedGCount, Color labelGroupTextColor = MarkerRenderSettings.defaultColor, double labelGroupTextSize = 2, bool buildPointsGroupConfig = false, GemImage? image, double imageSize = -1.0, Set<MarkerLabelingMode> labelingMode = const <MarkerLabelingMode>{MarkerLabelingMode.itemLabelVisible, MarkerLabelingMode.groupLabelVisible, MarkerLabelingMode.iconBottomCenter, MarkerLabelingMode.textAbove}, double labelTextSize = MarkerRenderSettings.defaultLabelTextSize, Color labelTextColor = const Color.fromARGB(0, 84, 71, 71), Color polylineInnerColor = MarkerRenderSettings.defaultColor, LineType polylineType = LineType.styleDefault, Color polylineOuterColor = MarkerRenderSettings.defaultColor, Color polygonFillColor = MarkerRenderSettings.defaultColor, double polylineInnerSize = MarkerRenderSettings.defaultPolylineInnerSize, double polylineOuterSize = MarkerRenderSettings.defaultPolylineOuterSize})
Create collection-level render settings.

Properties

buildPointsGroupConfig bool
When true, the SDK builds the points-group configuration for the collection.
getter/setter pair
hashCode int
The hash code for this object.
no setterinherited
highDensityPointsGroupImage ↔ GemImage?
The image used to render high-density point groups.
getter/setter pair
image ↔ GemImage?
Optional image used as marker icon.
getter/setter pairinherited
imageSize double
Size of the marker image in millimetres. A special default (-1.0) indicates SDK default sizing behavior.
getter/setter pairinherited
labelGroupTextColor Color
Text color used for group labels.
getter/setter pair
labelGroupTextSize double
Text size for group labels, in millimetres.
getter/setter pair
labelingMode Set<MarkerLabelingMode>
Which label modes are enabled for this marker.
getter/setter pairinherited
labelTextColor Color
Color used for marker label text.
getter/setter pairinherited
labelTextSize double
Label text size, expressed in millimetres.
getter/setter pairinherited
lowDensityPointsGroupImage ↔ GemImage?
The image used to render low-density point groups.
getter/setter pair
lowDensityPointsGroupMaxCount int
Maximum number of items in a low-density points group.
getter/setter pair
mediumDensityPointsGroupImage ↔ GemImage?
The image used to render medium-density point groups.
getter/setter pair
mediumDensityPointsGroupMaxCount int
Maximum number of items in a medium-density points group.
getter/setter pair
pointsGroupingZoomLevel int
The zoom level at which points grouping is enabled.
getter/setter pair
polygonFillColor Color
Fill color used when rendering polygon markers.
getter/setter pairinherited
polygonTexture ↔ GemImage?
Optional texture used when rendering polygons for the collection.
getter/setter pair
polylineInnerColor Color
Inner color used when rendering polylines.
getter/setter pairinherited
polylineInnerSize double
Inner stroke width for polyline markers, in millimetres.
getter/setter pairinherited
polylineOuterColor Color
Outer color used when rendering polylines.
getter/setter pairinherited
polylineOuterSize double
Outer stroke width for polyline markers, in millimetres.
getter/setter pairinherited
polylineTexture ↔ GemImage?
Optional texture used when rendering polylines for the collection.
getter/setter pair
polylineType LineType
The polyline drawing style.
getter/setter pairinherited
runtimeType Type
A representation of the runtime type of the object.
no setterinherited

Methods

noSuchMethod(Invocation invocation) → dynamic
Invoked when a nonexistent method or property is accessed.
inherited
toJson() Map<String, dynamic>
Serializes this instance to a JSON-compatible map.
override
toString() String
A string representation of this object.
inherited

Operators

operator ==(Object other) bool
The equality operator.
inherited

Constants

defaultLowGCount → const int
The default maximum number of items in a low density points group.
defaultMedGCount → const int
The default maximum number of items in a medium density points group.