CircleLayer static method
CircleLayer
CircleLayer(
- dynamic circle, {
- double? radius,
- RadiusUnit radiusUnit = L.RadiusUnit.METER,
- bool stroke = strokeDef,
- Color? strokeColor,
- double strokeWidth = strokeWidthCircleDef,
- double strokeOpacity = strokeOpacityDef,
- StrokeCap strokeCap = strokeCapDef,
- StrokeJoin strokeJoin = strokeJoinDef,
- bool fill = fillCircleDef,
- Color? fillColor,
- double fillOpacity = fillOpacityDef,
- bool interactive = interactiveDef,
- dynamic data,
- TapLayerCallback? onTap,
- TapUpLayerCallback? onTapUp,
- TapDownLayerCallback? onTapDown,
- TapLayerCallback? onTapCancel,
- TapLayerCallback? onSecondaryTap,
- TapDownLayerCallback? onSecondaryTapDown,
- TapUpLayerCallback? onSecondaryTapUp,
- TapLayerCallback? onSecondaryTapCancel,
- DoubleTapLayerCallback? onDoubleTap,
- LongPressLayerCallback? onLongPress,
- LongPressStartLayerCallback? onLongPressStart,
- LongPressMoveUpdateLayerCallback? onLongPressMoveUpdate,
- LongPressUpLayerCallback? onLongPressUp,
- LongPressEndLayerCallback? onLongPressEnd,
- LongPressLayerCallback? onSecondaryLongPress,
- LongPressStartLayerCallback? onSecondaryLongPressStart,
- LongPressMoveUpdateLayerCallback? onSecondaryLongPressMoveUpdate,
- LongPressUpLayerCallback? onSecondaryLongPressUp,
- LongPressEndLayerCallback? onSecondaryLongPressEnd,
Implementation
static L.CircleLayer CircleLayer(
dynamic circle, {
double? radius,
L.RadiusUnit radiusUnit = L.RadiusUnit.METER,
bool stroke = strokeDef,
Color? strokeColor,
double strokeWidth = strokeWidthCircleDef,
double strokeOpacity = strokeOpacityDef,
StrokeCap strokeCap = strokeCapDef,
StrokeJoin strokeJoin = strokeJoinDef,
bool fill = fillCircleDef,
Color? fillColor,
double fillOpacity = fillOpacityDef,
bool interactive = interactiveDef,
dynamic data,
L.TapLayerCallback? onTap,
L.TapUpLayerCallback? onTapUp,
L.TapDownLayerCallback? onTapDown,
L.TapLayerCallback? onTapCancel,
L.TapLayerCallback? onSecondaryTap,
L.TapDownLayerCallback? onSecondaryTapDown,
L.TapUpLayerCallback? onSecondaryTapUp,
L.TapLayerCallback? onSecondaryTapCancel,
L.DoubleTapLayerCallback? onDoubleTap,
L.LongPressLayerCallback? onLongPress,
L.LongPressStartLayerCallback? onLongPressStart,
L.LongPressMoveUpdateLayerCallback? onLongPressMoveUpdate,
L.LongPressUpLayerCallback? onLongPressUp,
L.LongPressEndLayerCallback? onLongPressEnd,
L.LongPressLayerCallback? onSecondaryLongPress,
L.LongPressStartLayerCallback? onSecondaryLongPressStart,
L.LongPressMoveUpdateLayerCallback? onSecondaryLongPressMoveUpdate,
L.LongPressUpLayerCallback? onSecondaryLongPressUp,
L.LongPressEndLayerCallback? onSecondaryLongPressEnd,
}) {
bool isCircle = circle is L.Circle;
bool isLatLng = circle is List &&
circle.isNotEmpty &&
(circle.first is int || circle.first is double);
List<dynamic> items = (isCircle || isLatLng) ? [circle] : circle;
return L.CircleLayer(
items
.map((value) => L.Circle.from(
value,
radius: radius,
radiusUnit: radiusUnit,
data: data,
))
.toList(),
options: L.CircleLayerOptions(
stroke: stroke,
strokeColor: strokeColor,
strokeWidth: strokeWidth,
strokeOpacity: strokeOpacity,
strokeCap: strokeCap,
strokeJoin: strokeJoin,
fill: fill,
fillColor: fillColor,
fillOpacity: fillOpacity,
interactive: interactive,
onTap: onTap,
onTapUp: onTapUp,
onTapDown: onTapDown,
onTapCancel: onTapCancel,
onSecondaryTap: onSecondaryTap,
onSecondaryTapDown: onSecondaryTapDown,
onSecondaryTapUp: onSecondaryTapUp,
onSecondaryTapCancel: onSecondaryTapCancel,
onDoubleTap: onDoubleTap,
onLongPress: onLongPress,
onLongPressStart: onLongPressStart,
onLongPressMoveUpdate: onLongPressMoveUpdate,
onLongPressUp: onLongPressUp,
onLongPressEnd: onLongPressEnd,
onSecondaryLongPress: onSecondaryLongPress,
onSecondaryLongPressStart: onSecondaryLongPressStart,
onSecondaryLongPressMoveUpdate: onSecondaryLongPressMoveUpdate,
onSecondaryLongPressUp: onSecondaryLongPressUp,
onSecondaryLongPressEnd: onSecondaryLongPressEnd,
),
);
}