GeoJsonParser class

GeoJsonParser parses the GeoJson and fills three lists of parsed objects which are defined in flutter_map package

  • list of Markers
  • list of CircleMarkers
  • list of Polylines
  • list of Polygons

One should pass these lists when creating adequate layers in flutter_map. For details see example.

Currently GeoJson parser supports only FeatureCollection and not GeometryCollection. See the GeoJson Format specification at: https://www.rfc-editor.org/rfc/rfc7946

For creation of Marker, Polyline, CircleMarker and Polygon objects the default callback functions are provided which are used in case when no user-defined callback function is provided. To fully customize the Marker, Polyline, CircleMarker and Polygon creation one has to write his own callback functions. As a template the default callback functions can be used.

Constructors

GeoJsonParser({MarkerCreationCallback? markerCreationCallback, PolylineCreationCallback? polyLineCreationCallback, PolygonCreationCallback? polygonCreationCallback, CircleMarkerCreationCallback? circleMarkerCreationCallback, FilterFunction? filterFunction, Color? defaultMarkerColor, IconData? defaultMarkerIcon, void onMarkerTapCallback(Map<String, dynamic>)?, Color? defaultPolylineColor, double? defaultPolylineStroke, Color? defaultPolygonBorderColor, Color? defaultPolygonFillColor, double? defaultPolygonBorderStroke, bool? defaultPolygonIsFilled, Color? defaultCircleMarkerColor, Color? defaultCircleMarkerBorderColor, bool? defaultCircleMarkerIsFilled, void onCircleMarkerTapCallback(Map<String, dynamic>)?})
default constructor - all parameters are optional and can be set later with setters

Properties

circleMarkerCreationCallback CircleMarkerCreationCallback?
user defined callback function that creates a Polygon object
getter/setter pair
circles List<CircleMarker>
list of CircleMarker objects created as result of parsing
final
defaultCircleMarkerBorderColor Color?
default CircleMarker border stroke
getter/setter pair
defaultCircleMarkerColor Color?
default CircleMarker border color
getter/setter pair
defaultCircleMarkerIsFilled bool?
default flag if CircleMarker is filled (default is true)
getter/setter pair
defaultMarkerColor Color?
default Marker color
getter/setter pair
defaultMarkerIcon IconData?
default Marker icon
getter/setter pair
defaultPolygonBorderColor Color?
default Polygon border color
getter/setter pair
defaultPolygonBorderStroke double?
default Polygon border stroke
getter/setter pair
defaultPolygonFillColor Color?
default Polygon fill color
getter/setter pair
defaultPolygonIsFilled bool?
default flag if Polygon is filled (default is true)
getter/setter pair
defaultPolylineColor Color?
default Polyline color
getter/setter pair
defaultPolylineStroke double?
default Polyline stroke
getter/setter pair
filterFunction FilterFunction?
user defined callback function called during parse for filtering
getter/setter pair
hashCode int
The hash code for this object.
no setterinherited
markerCreationCallback MarkerCreationCallback?
user defined callback function that creates a Marker object
getter/setter pair
markers List<Marker>
list of Marker objects created as result of parsing
final
onCircleMarkerTapCallback ↔ (void Function(Map<String, dynamic>)?)
user defined callback function called when the CircleMarker is tapped
getter/setter pair
onMarkerTapCallback ↔ (void Function(Map<String, dynamic>)?)
user defined callback function called when the Marker is tapped
getter/setter pair
polygonCreationCallback PolygonCreationCallback?
user defined callback function that creates a Polygon object
getter/setter pair
polygons List<Polygon>
list of Polygon objects created as result of parsing
final
polyLineCreationCallback PolylineCreationCallback?
user defined callback function that creates a Polyline object
getter/setter pair
polylines List<Polyline>
list of Polyline objects created as result of parsing
final
runtimeType Type
A representation of the runtime type of the object.
no setterinherited
setDefaultCircleMarkerColor Color
set default CircleMarker color
no getter
setDefaultMarkerColor Color
set default Marker color
no getter
setDefaultMarkerIcon IconData
set default Marker icon
no getter
setDefaultPolygonBorderColorStroke Color
set default Polygon border color
no getter
setDefaultPolygonBorderStroke double
set default Polygon border stroke
no getter
setDefaultPolygonFillColor Color
set default Polygon fill color
no getter
setDefaultPolygonIsFilled bool
set default Polygon setting whether polygon is filled
no getter
setDefaultPolylineColor Color
set default Polyline color
no getter
setDefaultPolylineStroke double
set default Polyline stroke
no getter

Methods

createDefaultCircleMarker(LatLng point, Map<String, dynamic> properties) → CircleMarker
default callback function for creating Polygon
createDefaultMarker(LatLng point, Map<String, dynamic> properties) → Marker
default callback function for creating Marker
createDefaultPolygon(List<LatLng> outerRing, List<List<LatLng>>? holesList, Map<String, dynamic> properties) → Polygon
default callback function for creating Polygon
createDefaultPolyline(List<LatLng> points, Map<String, dynamic> properties) → Polyline
default callback function for creating Polyline
defaultFilterFunction(Map<String, dynamic> properties) bool
the default filter function returns always true - therefore no filtering
defaultTappableMarker(Map<String, dynamic> properties, void onMarkerTap(Map<String, dynamic>)) Widget
default function for creating tappable Marker
markerTapped(Map<String, dynamic> map) → void
default callback function called when tappable Marker is tapped
noSuchMethod(Invocation invocation) → dynamic
Invoked when a nonexistent method or property is accessed.
inherited
parseGeoJson(Map<String, dynamic> g) → void
main GeoJson parsing function
parseGeoJsonAsString(String g) → void
parse GeJson in String format
setDefaultCircleMarkerTapCallback(dynamic onTapFunction(Map<String, dynamic> f)) → void
set default CircleMarker tap callback function
setDefaultMarkerTapCallback(dynamic onTapFunction(Map<String, dynamic> f)) → void
set default Marker tap callback function
toString() String
A string representation of this object.
inherited

Operators

operator ==(Object other) bool
The equality operator.
inherited