MarkerRenderSettings constructor

MarkerRenderSettings({
  1. GemImage? image,
  2. LineType polylineType = LineType.styleDefault,
  3. Color polylineInnerColor = defaultColor,
  4. Color polylineOuterColor = defaultColor,
  5. Color polygonFillColor = defaultColor,
  6. Color labelTextColor = defaultColor,
  7. double polylineInnerSize = defaultPolylineInnerSize,
  8. double polylineOuterSize = defaultPolylineOuterSize,
  9. double labelTextSize = defaultLabelTextSize,
  10. double imageSize = defaultImageSize,
  11. Set<MarkerLabelingMode> labelingMode = const <MarkerLabelingMode>{MarkerLabelingMode.itemLabelVisible, MarkerLabelingMode.groupLabelVisible, MarkerLabelingMode.iconBottomCenter, MarkerLabelingMode.textAbove},
})

Create a MarkerRenderSettings instance.

Use this to configure how an individual Marker is rendered. All parameters are optional and have sensible defaults; only override the properties you need to change.

Parameters

  • image: Optional GemImage used as the marker icon.
  • polylineType: Style of polylines when the marker represents a line.
  • polylineInnerColor/polylineOuterColor: Colors used to draw polylines.
  • polygonFillColor: Fill color for polygon markers.
  • labelTextColor/labelTextSize: Label color and size in mm.
  • polylineInnerSize/polylineOuterSize: Stroke sizes for polylines.
  • imageSize: Size of the marker image in mm. Use negative default to select SDK default behavior.
  • labelingMode: Which label modes to enable for this marker.

Implementation

MarkerRenderSettings({
  this.image,
  this.polylineType = LineType.styleDefault,
  this.polylineInnerColor = defaultColor,
  this.polylineOuterColor = defaultColor,
  this.polygonFillColor = defaultColor,
  this.labelTextColor = defaultColor,
  this.polylineInnerSize = defaultPolylineInnerSize,
  this.polylineOuterSize = defaultPolylineOuterSize,
  this.labelTextSize = defaultLabelTextSize,
  this.imageSize = defaultImageSize,
  this.labelingMode = const <MarkerLabelingMode>{
    MarkerLabelingMode.itemLabelVisible,
    MarkerLabelingMode.groupLabelVisible,
    MarkerLabelingMode.iconBottomCenter,
    MarkerLabelingMode.textAbove,
  },
});