CircleLayer static method

CircleLayer CircleLayer(
  1. dynamic circle, {
  2. double? radius,
  3. RadiusUnit radiusUnit = L.RadiusUnit.METER,
  4. bool stroke = strokeDef,
  5. Color? strokeColor,
  6. double strokeWidth = strokeWidthCircleDef,
  7. double strokeOpacity = strokeOpacityDef,
  8. StrokeCap strokeCap = strokeCapDef,
  9. StrokeJoin strokeJoin = strokeJoinDef,
  10. bool fill = fillCircleDef,
  11. Color? fillColor,
  12. double fillOpacity = fillOpacityDef,
  13. bool interactive = interactiveDef,
  14. dynamic data,
  15. TapLayerCallback? onTap,
  16. TapUpLayerCallback? onTapUp,
  17. TapDownLayerCallback? onTapDown,
  18. TapLayerCallback? onTapCancel,
  19. TapLayerCallback? onSecondaryTap,
  20. TapDownLayerCallback? onSecondaryTapDown,
  21. TapUpLayerCallback? onSecondaryTapUp,
  22. TapLayerCallback? onSecondaryTapCancel,
  23. DoubleTapLayerCallback? onDoubleTap,
  24. LongPressLayerCallback? onLongPress,
  25. LongPressStartLayerCallback? onLongPressStart,
  26. LongPressMoveUpdateLayerCallback? onLongPressMoveUpdate,
  27. LongPressUpLayerCallback? onLongPressUp,
  28. LongPressEndLayerCallback? onLongPressEnd,
  29. LongPressLayerCallback? onSecondaryLongPress,
  30. LongPressStartLayerCallback? onSecondaryLongPressStart,
  31. LongPressMoveUpdateLayerCallback? onSecondaryLongPressMoveUpdate,
  32. LongPressUpLayerCallback? onSecondaryLongPressUp,
  33. 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,
    ),
  );
}