Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/josxha/flutter-maplibre

Permissive and performant mapping library that supports Mapbox Vector Tiles (MVT) powered by MapLibre SDKs.
https://github.com/josxha/flutter-maplibre

dart flutter map maplibre maps mvt

Last synced: about 4 hours ago
JSON representation

Permissive and performant mapping library that supports Mapbox Vector Tiles (MVT) powered by MapLibre SDKs.

Awesome Lists containing this project

README

        

# MapLibre for Flutter

[![Pub Version](https://img.shields.io/pub/v/maplibre)](https://pub.dev/packages/maplibre)
[![stars](https://badgen.net/github/stars/josxha/flutter-maplibre?label=stars&color=green&icon=github)](https://github.com/josxha/flutter-maplibre/stargazers)
[![likes](https://img.shields.io/pub/likes/maplibre?logo=flutter)](https://pub.dev/packages/maplibre)
[![Pub Points](https://img.shields.io/pub/points/maplibre)](https://pub.dev/packages/maplibre/score)
[![Pub Popularity](https://img.shields.io/pub/popularity/maplibre)](https://pub.dev/packages/maplibre)

[![codecov](https://codecov.io/gh/josxha/flutter-maplibre/graph/badge.svg?token=3LK7EQMSUM)](https://codecov.io/gh/josxha/flutter-maplibre)
[![style: very good analysis](https://img.shields.io/badge/style-very_good_analysis-B22C89.svg)](https://pub.dev/packages/very_good_analysis)

This package provides unofficial Flutter bindings for MapLibre SDKs.

- [maplibre-gl-js](https://github.com/maplibre/maplibre-gl-js) is used for web
- [maplibre-native](https://github.com/maplibre/maplibre-native) (previously
named maplibre-gl) is used for android and in the future for iOS,
windows, macOS and Linux

MapLibre is a permissive and open source solution for the MVT
(Mapbox Vector Tile) standard. By binding to native SDKs the package
accomplishes performant rendering while supporting a lot of complex
functionality.




Use custom vector styles
Custom styled map


Pitch or rotate the map
Tilted and rotated map


Use raster tiles
Fill Layer




Add circles
Circle Layer


Add 3D building outlines
Fill Extrusion Layer


Add polygons
Fill Layer




Add heatmaps
Fill Layer


Render elevation
Fill Extrusion Layer


Add lines
Fill Layer




Add markers
Symbol Layer






## Resources

### Demo Application

- [Hosted Demo App](https://flutter-maplibre.pages.dev/demo)
- [Code of the Example App](https://github.com/josxha/flutter-maplibre/tree/main/example/lib)

### Get Started & Documentation

Visit the docs to learn how to get started with maplibre in your
project: [Get Started](https://flutter-maplibre.pages.dev/docs/category/getting-started)

If you want to know more about the classes and properties of the package, have
a look at
the [API docs](https://pub.dev/documentation/maplibre/latest/maplibre/maplibre-library.html).

## Development & Contributing

All kinds of contributions are welcome. Thanks a lot if you consider to
contribute in any way! There are different ways how you can help the
development:

- Use the package in your project
and [share feedback](https://github.com/josxha/flutter-maplibre/discussions/categories/show-and-tell).
- [Open bug reports](https://github.com/josxha/flutter-maplibre/issues/new?assignees=&labels=bug&projects=&template=1-bug.yml&title=%5BBUG%5D+%3Ctitle%3E)
in case you find any.
- If you need a specific
feature, [open a feature request](https://github.com/josxha/flutter-maplibre/issues/new?assignees=&labels=feature&projects=&template=2-feature.yml&title=%5BFEATURE%5D+%3Ctitle%3E).
or [post your idea as discussion](https://github.com/josxha/flutter-maplibre/discussions/categories/ideas).
- Enhance the package documentation.
- [Sponsor this project](https://www.paypal.com/paypalme/joschaeckert).