parseCircleMarkerToMapbox function
CircleAnnotationOptions
parseCircleMarkerToMapbox(
- CircleMarker marker,
- 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,
);
}