defaultOnPoint function

Marker defaultOnPoint(
  1. LatLng point,
  2. Map<String, dynamic> props, {
  3. GeoJsonStyleDefaults? defaults,
})

Default implementation for GeoJsonLayer.onPoint. Parses object properties to determine marker style. Those properties are supported:

  • marker-color: marker color, as a material color name or a hexadecimal value.
  • marker-size: a choice from "small", "medium", and "large".

Implementation

Marker defaultOnPoint(LatLng point, Map<String, dynamic> props,
    {GeoJsonStyleDefaults? defaults}) {
  defaults ??= GeoJsonStyleDefaults.initial;

  Color? color = props.containsKey('marker-color')
      ? colorFromString(props['marker-color'])
      : null;
  color ??= defaults.markerColor;

  final double size =
      _kMarkerSizes[props['marker-size'] ?? defaults.markerSize] ??
          _kMarkerSizes[defaults.markerSize] ??
          _kMarkerSizes['medium']!;

  return Marker(
    point: point,
    width: size,
    height: size,
    alignment: Alignment.bottomCenter,
    child: Icon(
      Icons.location_pin,
      color: color,
      size: size,
    ),
  );
}