flightmap_gl 0.1.8

Flutter Android iOS web

A Flutter plugin for integrating Mapbox Maps inside a Flutter application on Android, iOS and web platfroms.

Flutter FlightMap GL #

Please note that this project is community driven and is an official FlightMap product. We welcome feedback and contributions.

This Flutter plugin allows to show embedded interactive and customizable vector maps inside a Flutter widget. For the Android and iOS integration, we use flightmap-gl-native. screenshot.png

Running the example app #

  • Install Flutter and validate its installation with flutter doctor
  • Clone the repository with git clone https://github.com/karanveer0802/flightmapfluttersdk
  • Add a FlightMap access token to the example app (see next section)
  • Connect a mobile device or start an emulator, simulator or chrome
  • Locate the id of a the device wi th flutter devices
  • Run the app with cd flutter_flightmap/example && flutter packages get && flutter run -d {device_id}

Adding a FlightMap Access Token #

This project uses FlightMap vector tiles, which requires a FlightMap account and a FlightMap access token. Obtain a free access token on your FlightMap account page.

Even if you do not use FlightMap vector tiles but vector tiles from a different source (like self-hosted tiles) with this plugin, you will need to specify any non-empty string as Access Token as explained below!

The recommended way to provide your access token is through the FlightMap constructor's accessToken parameter, which is available starting from the v0.8 release. Note that you should always use the same token throughout your entire app.

An alternative method to provide access tokens that was required until the v0.7 release is described in this wiki article.

Using the SDK in your project #

This project is available on pub.dev, follow the instructions to integrate a package into your flutter application. For platform specific integration, use the flutter application under the example folder as reference.

Supported API #

User Location

Map Styles #

Map styles can be supplied by setting the styleString in the MapOptions. The following formats are supported:

  1. Passing the URL of the map style. This can be one of the built-in map styles, also see FlightMapStyles or a custom map style served remotely using a URL that start with 'http(s)://'
  2. Passing the style as a local asset. Create a JSON file in the assets and add a reference in pubspec.yml. Set the style string to the relative path for this asset in order to load it into the map.
  3. Passing the raw JSON of the map style. This is only supported on Android.

Location features #

To enable location features in an Android application:

You need to declare the ACCESS_COARSE_LOCATION or ACCESS_FINE_LOCATION permission in the AndroidManifest.xml and starting from Android API level 23 also request it at runtime. The plugin does not handle this for you. The example app uses the flutter 'location' plugin for this.

To enable location features in an iOS application:

If you access your users' location, you should also add the following key to your Info.plist to explain why you need access to their location data:

<string>[Your explanation here]</string>

FlightMap recommends the explanation "Shows your location on the map and helps improve the map".

Documentation #

This README file currently houses all of the documentation for this Flutter project. Please visit FlightMap.com/android-docs if you'd like more information about the FlightMap Maps SDK for Android and FlightMap.com/ios-sdk for more information about the FlightMap Maps SDK for iOS.

Getting Help #

  • Need help with your code?: Look for previous questions on the [#FlightMap tag]https://github.com/karanveer0802/flightmapfluttersdk) — or ask a new question.
  • Have a bug to report? Open an issue. If possible, include a full log and information which shows the issue.
  • Have a feature request? Open an issue. Tell us what the feature should do and why you want the feature.

Contributing #

We welcome contributions to this repository! If you're interested in helping build this FlightMap/Flutter integration, please read the contribution guide to learn how to get started.

pub points

A Flutter plugin for integrating Mapbox Maps inside a Flutter application on Android, iOS and web platfroms.

Repository (GitHub)
View/report issues


API reference






flightmap_gl_platform_interface, flightmap_gl_web, flutter


Packages that depend on flightmap_gl