Supported Features
This is a broad orientation about what functionality could be added. The list is orientated on MapLibre GL JS and the flutter-maplibre-gl map controller. Some controller methods will be changed to provide a different annotation API.
Feature | web | android | iOS | windows | macOS | linux |
---|---|---|---|---|---|---|
Map | ✅ | ✅ | ❌ | ➖ | ➖ | ➖ |
MapController | ✅ | ✅ | ❌ | ➖ | ➖ | ➖ |
maplibre-gl-js Web Controls | ✅ | ➖ | ➖ | ➖ | ➖ | ➖ |
Offline | ➖ | ❌ | ❌ | ➖ | ➖ | ➖ |
click callback | ✅ | ❌ | ❌ | ➖ | ➖ | ➖ |
long click callback | ❌ | ❌ | ❌ | ➖ | ➖ | ➖ |
secondary click callback | ✅ | ❌ | ❌ | ➖ | ➖ | ➖ |
controller.jumpTo() | ✅ | ✅ | ❌ | ➖ | ➖ | ➖ |
controller.flyTo() | ✅ | ✅ | ❌ | ➖ | ➖ | ➖ |
controller.addSource() | ✅ | ✅ | ❌ | ➖ | ➖ | ➖ |
controller.addLayer() | ✅ | ✅ | ❌ | ➖ | ➖ | ➖ |
controller.setMyLocationTrackingMode() | ❌ | ❌ | ❌ | ➖ | ➖ | ➖ |
controller.setMapLanguage() | ❌ | ❌ | ❌ | ➖ | ➖ | ➖ |
controller.toScreenLocation() | ✅ | ✅ | ❌ | ➖ | ➖ | ➖ |
controller.toLatLng() | ✅ | ✅ | ❌ | ➖ | ➖ | ➖ |
controller.getMetersPerPixelAtLatitude() | ❌ | ❌ | ❌ | ➖ | ➖ | ➖ |
Legend
- ✅ implemented
- ❌ not (yet) implemented
- ➖ not supported
Support for windows, macOS and linux is currently not possible because of the lack of platform views of these platforms.