GeoJsonParser class
GeoJsonParser parses the GeoJson and fills three lists of parsed objects which are defined in flutter_map package
- list of
Marker
s - list of
CircleMarker
s - list of
Polyline
s - list of
Polygon
s
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
objectgetter/setter pair -
circles
→ List<
CircleMarker> -
list of
CircleMarker
objects created as result of parsingfinal - defaultCircleMarkerBorderColor ↔ Color?
-
default
CircleMarker
border strokegetter/setter pair - defaultCircleMarkerColor ↔ Color?
-
default
CircleMarker
border colorgetter/setter pair - defaultCircleMarkerIsFilled ↔ bool?
-
default flag if
CircleMarker
is filled (default is true)getter/setter pair - defaultMarkerColor ↔ Color?
-
default
Marker
colorgetter/setter pair - defaultMarkerIcon ↔ IconData?
-
default
Marker
icongetter/setter pair - defaultPolygonBorderColor ↔ Color?
-
default
Polygon
border colorgetter/setter pair - defaultPolygonBorderStroke ↔ double?
-
default
Polygon
border strokegetter/setter pair - defaultPolygonFillColor ↔ Color?
-
default
Polygon
fill colorgetter/setter pair - defaultPolygonIsFilled ↔ bool?
-
default flag if
Polygon
is filled (default is true)getter/setter pair - defaultPolylineColor ↔ Color?
-
default
Polyline
colorgetter/setter pair - defaultPolylineStroke ↔ double?
-
default
Polyline
strokegetter/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
objectgetter/setter pair -
markers
→ List<
Marker> -
list of
Marker
objects created as result of parsingfinal -
onCircleMarkerTapCallback
↔ (void Function(Map<
String, dynamic> )?) -
user defined callback function called when the
CircleMarker
is tappedgetter/setter pair -
onMarkerTapCallback
↔ (void Function(Map<
String, dynamic> )?) -
user defined callback function called when the
Marker
is tappedgetter/setter pair - polygonCreationCallback ↔ PolygonCreationCallback?
-
user defined callback function that creates a
Polygon
objectgetter/setter pair -
polygons
→ List<
Polygon> -
list of
Polygon
objects created as result of parsingfinal - polyLineCreationCallback ↔ PolylineCreationCallback?
-
user defined callback function that creates a
Polyline
objectgetter/setter pair -
polylines
→ List<
Polyline> -
list of
Polyline
objects created as result of parsingfinal - runtimeType → Type
-
A representation of the runtime type of the object.
no setterinherited
- setDefaultCircleMarkerColor ← Color
-
set default
CircleMarker
colorno getter - setDefaultMarkerColor ← Color
-
set default
Marker
colorno getter - setDefaultMarkerIcon ← IconData
-
set default
Marker
iconno getter - setDefaultPolygonBorderColorStroke ← Color
-
set default
Polygon
border colorno getter - setDefaultPolygonBorderStroke ← double
-
set default
Polygon
border strokeno getter - setDefaultPolygonFillColor ← Color
-
set default
Polygon
fill colorno getter - setDefaultPolygonIsFilled ← bool
-
set default
Polygon
setting whether polygon is filledno getter - setDefaultPolylineColor ← Color
-
set default
Polyline
colorno getter - setDefaultPolylineStroke ← double
-
set default
Polyline
strokeno 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< ? holesList, Map<LatLng> >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