Flutter power_geojson

pub package GitHub stars

A Flutter package for easily displaying GeoJSON polygons and polylines on maps, with customizable styling options.

Features

  • Display GeoJSON markers, polygons and polylines on maps.
  • Load GeoJSON data from network, assets, files, memory, or strings.
  • Customize the appearance and behavior of polygons and polylines.
  • Supports Flutter maps and map controllers.

Installation

Add the following dependency to your pubspec.yaml:

dependencies:
  power_geojson: latest

Usage



Displaying GeoJSON Polygons

import 'package:power_geojson/power_geojson.dart';
PowerGeoJSONPolygons.asset(
    'assets/polygons.geojson',
    builder: (coordinates, properties) {
        return Polygon(
            points: coordinates,
            // Customize polygon appearance here
            fillColor: Colors.blue,
            borderStokeWidth: 2,
            );
        },
    )

Displaying GeoJSON Polylines

import 'package:power_geojson/power_geojson.dart';  PowerGeoJSONPolylines.asset(
    'assets/polylines.geojson',
    builder: (polylineProperties, properties) {
         return Polyline(
           points: polylineProperties,
       // Customize polyline appearance here
       color: Colors.red,
       strokeWidth: 3.0,
     );
     },
    )

For more detailed usage examples and customization options, refer to the documentation.

Documentation


Full documentation for this package can be found on the pub.dev page.

Changelog


See the CHANGELOG.md file for details about recent updates.

Issues and Contributions


Please file any issues, bugs, or feature requests on the

. Contributions are welcome!

License


This project is licensed under the MIT License - see the LICENSE file for details.

Checkout my other Packages you may like

Libraries

packages/flutter_map_marker_cluster/flutter_map_marker_cluster
packages/flutter_map_marker_cluster/src/animated_map_widget
packages/flutter_map_marker_cluster/src/cluster_manager
packages/flutter_map_marker_cluster/src/cluster_widget
packages/flutter_map_marker_cluster/src/core/distance_grid
packages/flutter_map_marker_cluster/src/core/quick_hull
packages/flutter_map_marker_cluster/src/core/spiderfy
packages/flutter_map_marker_cluster/src/core/util
packages/flutter_map_marker_cluster/src/fade
packages/flutter_map_marker_cluster/src/map_calculator
packages/flutter_map_marker_cluster/src/map_widget
packages/flutter_map_marker_cluster/src/marker_cluster_layer
packages/flutter_map_marker_cluster/src/marker_cluster_layer_options
packages/flutter_map_marker_cluster/src/marker_cluster_layer_widget
packages/flutter_map_marker_cluster/src/marker_widget
packages/flutter_map_marker_cluster/src/node/marker_cluster_node
packages/flutter_map_marker_cluster/src/node/marker_node
packages/flutter_map_marker_cluster/src/node/marker_or_cluster_node
packages/flutter_map_marker_cluster/src/positioned_map_widget
packages/flutter_map_marker_cluster/src/rotate
packages/flutter_map_marker_cluster/src/translate
packages/marker_popup/extension_api
packages/marker_popup/flutter_map_marker_popup
packages/marker_popup/src/anchor_align_extension
packages/marker_popup/src/layout/oval_bounds
packages/marker_popup/src/layout/snap_to_map_layout
packages/marker_popup/src/layout/snap_to_marker_layout
packages/marker_popup/src/marker_center_animation
packages/marker_popup/src/marker_layer
packages/marker_popup/src/marker_tap_behavior
packages/marker_popup/src/popup_container/animated_popup_container
packages/marker_popup/src/popup_container/simple_popup_container
packages/marker_popup/src/state/inherit_or_create_popup_scope
packages/packages
power_geojson