parseCircleMarkerToMapbox function

CircleAnnotationOptions parseCircleMarkerToMapbox(
  1. CircleMarker marker,
  2. double zoomLevel
)

Implementation

mapbox.CircleAnnotationOptions parseCircleMarkerToMapbox(
    CircleMarker marker, double zoomLevel) {
  final radiusInMeters = marker.radius;
  final pixels = radiusInMeters /
      (156543.03392 *
          math.cos(marker.position.latitude * math.pi / 180) /
          math.pow(2, zoomLevel));
  return mapbox.CircleAnnotationOptions(
    geometry: mapbox.Point(
      coordinates: mapbox.Position(
        marker.position.longitude,
        marker.position.latitude,
      ),
    ),
    circleRadius: pixels,
    circleColor: colorToInt(
      marker.color ?? Colors.blue,
    ),
    circleStrokeColor: colorToInt(
      marker.borderColor ?? Colors.yellow,
    ),
    circleStrokeWidth: marker.borderWidth ?? 5.0,
  );
}