RectMarker<T> constructor

RectMarker<T>({
  1. dynamic display = Display.ALWAYS,
  2. int minZoomLevel = 0,
  3. int maxZoomLevel = 65535,
  4. T? item,
  5. String? bitmapSrc,
  6. int? fillColor,
  7. double strokeWidth = 2.0,
  8. int strokeColor = 0xff000000,
  9. List<double>? strokeDasharray,
  10. required ILatLong minLatLon,
  11. required ILatLong maxLatLon,
  12. required DisplayModel displayModel,
})

Implementation

RectMarker({
  display = Display.ALWAYS,
  int minZoomLevel = 0,
  int maxZoomLevel = 65535,
  T? item,
  String? bitmapSrc,
  int? fillColor,
  double strokeWidth = 2.0,
  int strokeColor = 0xff000000,
  List<double>? strokeDasharray,
  required this.minLatLon,
  required this.maxLatLon,
  required DisplayModel displayModel,
})  : assert(display != null),
      assert(minZoomLevel >= 0),
      assert(maxZoomLevel <= 65535),
      assert(strokeWidth >= 0),
      assert(strokeDasharray == null || strokeDasharray.length == 2),
      boundingBox = BoundingBox(minLatLon.latitude, minLatLon.longitude,
          maxLatLon.latitude, maxLatLon.longitude),
      super(
        display: display,
        minZoomLevel: minZoomLevel,
        maxZoomLevel: maxZoomLevel,
        item: item,
      ) {
  //initBitmapSrcMixin(DisplayModel.STROKE_MIN_ZOOMLEVEL_TEXT);
  initPaintMixin(DisplayModel.STROKE_MIN_ZOOMLEVEL_TEXT);
  this.bitmapSrc = bitmapSrc;
  if (fillColor != null)
    setFillColorFromNumber(fillColor);
  else
    setFillColor(Colors.transparent);
  setStrokeWidth(strokeWidth * displayModel.getScaleFactor());
  setStrokeColorFromNumber(strokeColor);
  if (strokeDasharray != null) setStrokeDashArray(strokeDasharray);
}