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:
- MarkerRenderSettings - per-marker render settings.
- MapViewMarkerCollections.addList - add a collection with settings.
- Inheritance
-
- Object
- MarkerRenderSettings
- MarkerCollectionRenderSettings
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.