Pakete, Repositories und App-Kategorien suchen

Paketdetailsv1.0.8

flutter_map_geojson

Dieses Paket analysiert räumliche Daten im GeoJson-Format und erstellt Arrays von Flutter-Kartenobjekten mithilfe standardmäßiger oder benutzerdefinierter Erstellungsfunktionen.

AndroidiOSWebmacOSWindowsLinux
30-Tage-Downloads
2430
Likes
25
Pub-Punkte
130

Paket installieren

flutter pub add flutter_map_geojson

Paketübersicht

Aus öffentlichen Paketdaten erstellte Orientierung.

flutter_map_geojson ist ein Dart-Paket, das die Analyse von GeoJSON-Geodaten und deren Umwandlung in Flutter Map-kompatible Objekte ermöglicht. Es unterstützt sowohl Standard- als auch benutzerdefinierte Erstellungsfunktionen, sodass Entwickler geografische Daten nahtlos in ihre Flutter-Anwendungen integrieren können. Das Paket funktioniert auf allen wichtigen Plattformen wie Android, iOS, Web, macOS, Windows und Linux und ist daher ideal für plattformübergreifende geospatial Visualisierungen. Es erweitert die Funktionalität von flutter_map, indem die Integration realer geographischer Datensätze vereinfacht wird.

Anwendungsfälle

  • GeoJSON-Karten in mobilen Apps integrieren
  • Visualisierung geografischer Daten im Web
  • Benutzerdefinierte Kartenlayer aus GeoJSON rendern
  • Standortbasierte Dashboards erstellen
  • Anzeigen von räumlichen Daten aus APIs
  • Interaktive Karten mit dynamischen Funktionen erstellen

Hauptmerkmale

  • Unterstützt GeoJSON-Parsing
  • Benutzerdefinierte Objekterstellung
  • Plattformübergreifende Kompatibilität
  • Funktioniert mit flutter_map
  • Einfache Integration über pub
  • Erweiterbar für benutzerdefinierte Geometrien

Geeignet für

  • Entwickler, die flutter_map verwenden
  • Apps, die GeoJSON-Unterstützung erfordern
  • Plattformübergreifende Kartenanwendungen
  • Geospatial-Datenvisualisierung
  • backendgesteuerte Karteninhalte

Hinweise

  • flutter_map muss installiert sein
  • Benutzerdefinierte Ersteller benötigen Implementierung
  • Große GeoJSON-Dateien können die Leistung beeinträchtigen
  • Beschränkt auf von flutter_map unterstützte Geometrietypen
  • Keine eingebauten Stiloptionen außer den bereitgestellten Funktionen

Original-README

Originaler README-Schnappschuss aus dem verknüpften Quell-Repository. Aktuelle Inhalte finden Sie im Repository.

GeoJson is becoming defacto standard for retrieving spatial data like points, lines and polygons. GeoJson Format specification is defined in RFC7964 - see https://www.rfc-editor.org/rfc/rfc7946 This package parses GeoJson data and creates spatial objects like [Marker]s, [Polyline]s and [Polygon]s, which are defined in [flutter_map] package.

The creation of these objects is done by default callback functions. However, one can and probably should write his own callback functions which are implementing the necessary customization of creating spatial objects by specifying the color, stroke, label text and other parameters.

Features

The GeoJson parser creates three (four) lists of spatial objects - separate lists of [Marker]s, [Polyline]s and [Polygon]s (and Circles) which are input data for creating layers in flutter_map. The parser supports parsing the following geometries:

  • Point - transformed into [Marker]s
  • Circle - transformed into [CircleMarker]s - not part of the spec, but handy to have. Specify radius in the properties.
  • Multipoint - transformed into multiple [Marker]s with same ID property
  • LineString - tranformed in [Polyline]
  • MultiLineString - transformed into multiple [Polyline]s
  • Polygon - transformed into [Polygon]
  • MultiPolygon - transformed into multiple [Polygon]s with same ID property

Getting started

Add the package in pubspec.yaml file:

flutter_map_geojson ^1.0.8

Import it in the code:

import 'package:flutter_map_geojson/flutter_map_geojson.dart';

Usage

 // initiate parser 
 GeoJsonParser myGeoJson = GeoJsonParser();
 
 // parse GeoJson data - GeoJson is stored as [String]
 myGeoJson.parseGeoJsonAsString(testGeoJson);

 // after parsing the results are stored in 
 // myGeoJson.markers -> List<Marker>
 // myGeoJson.polylines -> List<Polyline>
 // myGeoJson.ploygons -> List<Polygon>

 // now create flutter_map layers

 FlutterMap(
          mapController: MapController(),
          options: MapOptions(
            center: LatLng(45.993807, 14.483972),
            zoom: 14,
          ),
          children: [
            TileLayer(
                urlTemplate:
                    "https://{s}.tile.openstreetmap.org/{z}/{x}/{y}.png",
                subdomains: const ['a', 'b', 'c']),
            PolygonLayer(polygons: myGeoJson.polygons),
            PolylineLayer(polylines: myGeoJson.polylines),
            MarkerLayer(markers: myGeoJson.markers)
          ],
        ));

The default [Marker], [Polyline] [CircleMarkers] and [Polygon] creation callback functions can be replaced with user-defined highly customized functions. A good starting point are default callback functions which can be custimized to the needs of the project. The default callback functions have only basic functionality to display the spatial objects on the map. The default callback functions support changing the colors, stroke and fill color and marker icon. All these can be defined in default constructor or via setters. One can also apply a filtering function which returns only spatial features that have certian propertis. The filtering function returns a boolean value. For more details see the example program.

For creating tappable polylines one can use package flutter_map_tappable_polyline.

Kategorien

Abhängigkeiten

Abhängigkeiten 2 Einträge

Quell-Repository

Projekte, die dieses Paket verwenden