CircleMarker<T> constructor

CircleMarker<T>({
  1. Display display = Display.ALWAYS,
  2. int minZoomLevel = 0,
  3. int maxZoomLevel = 65535,
  4. T? item,
  5. required ILatLong center,
  6. double radius = 10,
  7. int? percent,
  8. int? fillColor,
  9. double strokeWidth = 2.0,
  10. int strokeColor = 0xff000000,
  11. required DisplayModel displayModel,
})

Implementation

CircleMarker({
  Display display = Display.ALWAYS,
  int minZoomLevel = 0,
  int maxZoomLevel = 65535,
  T? item,
  required ILatLong center,
  double radius = 10,
  this.percent,
  int? fillColor,
  double strokeWidth = 2.0,
  int strokeColor = 0xff000000,
  required DisplayModel displayModel,
})  : assert(minZoomLevel >= 0),
      assert(maxZoomLevel <= 65535),
      assert(strokeWidth >= 0),
      assert(radius > 0),
      assert(percent == null || percent > 0),
      super(
        display: display,
        minZoomLevel: minZoomLevel,
        maxZoomLevel: maxZoomLevel,
        item: item,
        latLong: center,
      ) {
  initPaintMixin(DisplayModel.STROKE_MIN_ZOOMLEVEL);
  if (fillColor != null)
    setFillColorFromNumber(fillColor);
  else
    setFillColor(Colors.transparent);
  setStrokeColorFromNumber(strokeColor);
  setStrokeWidth(strokeWidth * displayModel.getScaleFactor());
  this.radius = radius * displayModel.getScaleFactor();
  symbolFinder.add("poi", _CircleShapeSymbol.base(getRadius(0)));
}