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.