Implementation
SymbolLayer({
required String id,
Visibility? visibility,
List<Object>? visibilityExpression,
List<Object>? filter,
double? minZoom,
double? maxZoom,
String? slot,
required String this.sourceId,
String? this.sourceLayer,
bool? this.iconAllowOverlap,
List<Object>? this.iconAllowOverlapExpression,
IconAnchor? this.iconAnchor,
List<Object>? this.iconAnchorExpression,
bool? this.iconIgnorePlacement,
List<Object>? this.iconIgnorePlacementExpression,
String? this.iconImage,
List<Object>? this.iconImageExpression,
bool? this.iconKeepUpright,
List<Object>? this.iconKeepUprightExpression,
List<double?>? this.iconOffset,
List<Object>? this.iconOffsetExpression,
bool? this.iconOptional,
List<Object>? this.iconOptionalExpression,
double? this.iconPadding,
List<Object>? this.iconPaddingExpression,
IconPitchAlignment? this.iconPitchAlignment,
List<Object>? this.iconPitchAlignmentExpression,
double? this.iconRotate,
List<Object>? this.iconRotateExpression,
IconRotationAlignment? this.iconRotationAlignment,
List<Object>? this.iconRotationAlignmentExpression,
double? this.iconSize,
List<Object>? this.iconSizeExpression,
List<double?>? this.iconSizeScaleRange,
List<Object>? this.iconSizeScaleRangeExpression,
IconTextFit? this.iconTextFit,
List<Object>? this.iconTextFitExpression,
List<double?>? this.iconTextFitPadding,
List<Object>? this.iconTextFitPaddingExpression,
bool? this.symbolAvoidEdges,
List<Object>? this.symbolAvoidEdgesExpression,
SymbolElevationReference? this.symbolElevationReference,
List<Object>? this.symbolElevationReferenceExpression,
SymbolPlacement? this.symbolPlacement,
List<Object>? this.symbolPlacementExpression,
double? this.symbolSortKey,
List<Object>? this.symbolSortKeyExpression,
double? this.symbolSpacing,
List<Object>? this.symbolSpacingExpression,
bool? this.symbolZElevate,
List<Object>? this.symbolZElevateExpression,
SymbolZOrder? this.symbolZOrder,
List<Object>? this.symbolZOrderExpression,
bool? this.textAllowOverlap,
List<Object>? this.textAllowOverlapExpression,
TextAnchor? this.textAnchor,
List<Object>? this.textAnchorExpression,
String? this.textField,
List<Object>? this.textFieldExpression,
List<String?>? this.textFont,
List<Object>? this.textFontExpression,
bool? this.textIgnorePlacement,
List<Object>? this.textIgnorePlacementExpression,
TextJustify? this.textJustify,
List<Object>? this.textJustifyExpression,
bool? this.textKeepUpright,
List<Object>? this.textKeepUprightExpression,
double? this.textLetterSpacing,
List<Object>? this.textLetterSpacingExpression,
double? this.textLineHeight,
List<Object>? this.textLineHeightExpression,
double? this.textMaxAngle,
List<Object>? this.textMaxAngleExpression,
double? this.textMaxWidth,
List<Object>? this.textMaxWidthExpression,
List<double?>? this.textOffset,
List<Object>? this.textOffsetExpression,
bool? this.textOptional,
List<Object>? this.textOptionalExpression,
double? this.textPadding,
List<Object>? this.textPaddingExpression,
TextPitchAlignment? this.textPitchAlignment,
List<Object>? this.textPitchAlignmentExpression,
double? this.textRadialOffset,
List<Object>? this.textRadialOffsetExpression,
double? this.textRotate,
List<Object>? this.textRotateExpression,
TextRotationAlignment? this.textRotationAlignment,
List<Object>? this.textRotationAlignmentExpression,
double? this.textSize,
List<Object>? this.textSizeExpression,
List<double?>? this.textSizeScaleRange,
List<Object>? this.textSizeScaleRangeExpression,
TextTransform? this.textTransform,
List<Object>? this.textTransformExpression,
List<String?>? this.textVariableAnchor,
List<Object>? this.textVariableAnchorExpression,
List<String?>? this.textWritingMode,
List<Object>? this.textWritingModeExpression,
int? this.iconColor,
List<Object>? this.iconColorExpression,
double? this.iconColorBrightnessMax,
List<Object>? this.iconColorBrightnessMaxExpression,
double? this.iconColorBrightnessMin,
List<Object>? this.iconColorBrightnessMinExpression,
double? this.iconColorContrast,
List<Object>? this.iconColorContrastExpression,
double? this.iconColorSaturation,
List<Object>? this.iconColorSaturationExpression,
double? this.iconEmissiveStrength,
List<Object>? this.iconEmissiveStrengthExpression,
double? this.iconHaloBlur,
List<Object>? this.iconHaloBlurExpression,
int? this.iconHaloColor,
List<Object>? this.iconHaloColorExpression,
double? this.iconHaloWidth,
List<Object>? this.iconHaloWidthExpression,
double? this.iconImageCrossFade,
List<Object>? this.iconImageCrossFadeExpression,
double? this.iconOcclusionOpacity,
List<Object>? this.iconOcclusionOpacityExpression,
double? this.iconOpacity,
List<Object>? this.iconOpacityExpression,
List<double?>? this.iconTranslate,
List<Object>? this.iconTranslateExpression,
IconTranslateAnchor? this.iconTranslateAnchor,
List<Object>? this.iconTranslateAnchorExpression,
OcclusionOpacityMode? this.occlusionOpacityMode,
List<Object>? this.occlusionOpacityModeExpression,
double? this.symbolZOffset,
List<Object>? this.symbolZOffsetExpression,
int? this.textColor,
List<Object>? this.textColorExpression,
double? this.textEmissiveStrength,
List<Object>? this.textEmissiveStrengthExpression,
double? this.textHaloBlur,
List<Object>? this.textHaloBlurExpression,
int? this.textHaloColor,
List<Object>? this.textHaloColorExpression,
double? this.textHaloWidth,
List<Object>? this.textHaloWidthExpression,
double? this.textOcclusionOpacity,
List<Object>? this.textOcclusionOpacityExpression,
double? this.textOpacity,
List<Object>? this.textOpacityExpression,
List<double?>? this.textTranslate,
List<Object>? this.textTranslateExpression,
TextTranslateAnchor? this.textTranslateAnchor,
List<Object>? this.textTranslateAnchorExpression,
}) : super(
id: id,
visibility: visibility,
visibilityExpression: visibilityExpression,
filter: filter,
maxZoom: maxZoom,
minZoom: minZoom,
slot: slot);