defaultOnPoint function
Marker
defaultOnPoint(
- LatLng point,
- Map<
String, dynamic> props, { - 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,
),
);
}