maplibre 0.1.2
maplibre: ^0.1.2 copied to clipboard
Permissive and performant mapping library that supports Mapbox Vector Tiles (MVT) powered by MapLibre SDKs.
0.1.2 #
This release adds the last missing features for Android and Web, that are were planned for now. The package will continue its ongoing efforts for stability before iOS gets added as a supported platform.
New Features #
- Add
OfflineManagerfor offline maps, cache management and bulk downloading. - Add
PermissionsManagerto check and request location permissions. - Add
WidgetLayerto support widgets as Markers on the map. - Add alternative Flutter platform view options for Texture Layer Hybrid Composition, Hybrid Composition, Virtual Display.
- Bump MapLibre Native on Android to version
11.6.+. - Add web-only controller functions
toScreenLocationSync(),toLngLatSync(),toScreenLocationsSync(),toLngLatsSync(),getMetersPerPixelAtLatitudeSync()andgetVisibleRegionSync(). - Add
MapOptions.of(context)andMapOptions.maybeOf(context). - Add
paddingandalignmentparameters to theMapScalebarwidget.
Bug Fixes #
- Fix WebAssembly builds.
- Remove unused
flutter_markdownpackage.
Misc #
- Add unit tests, add Android integration tests.
- Use codecov to monitor test coverage.
- Improve file structure by using a
/platformdirectory.
Full Changelog: v0.1.1...v0.1.2
0.1.1 #
New Features #
- Add
controller.queryLayers()to check what layers have been clicked. - Add scalebar, zoom buttons, compass and attribution widgets as a unified user interface.
- Improve hash distribution
- Add
MapOptionsparameters to toggle platform specific UIs.
Bug Fixes #
- Fix
controller.getVisibleRegion()throws exception on Android.
Full Changelog: v0.1.0...v0.1.1
0.1.0 #
Breaking Changes #
- Use a "Web" prefix for all web-only controls, for
example
WebGeolocateControl. - Rename web-only
MapOptions.controlstoMapOptions.webControls. - Rename
jumpTo()tomoveCamera()andflyTo()toanimateCamera(). - Add
initprefix to not modifiableMapOptionsparameters. - Remove click callbacks in favor of the event system.
- Bump minimum Flutter version to 3.24.0 (Minimum Dart version of 3.5.0).
- Can't await the end of
animateCamera()in this version.
Read the Upgrade Guide for instructions on how to upgrade.
New Features #
- Bump MapLibre Android SDK to 11.5.1.
- Add high level
AnnotationLayers as easy to use annotations. - Use jnigen for direct interop with Java.
- Add user location to the map.
- Check Style for Kotlin
Full Changelog: v0.0.2...v0.1.0
0.0.2 #
New Features #
- Add event system to the map.
- Bump MapLibre Native on Android to version 11.5.0.
- Bump other gradle dependencies.
- Add and remove sources to the active map style programmatically.
- Add and remove layers to the active map style programmatically.
- Add
minZoom,maxZoom,minPitch,maxPitchandmaxBoundsparameter. - Add duration parameters to
flyTo(). - Add option to disable some or all input gestures.
flyTo()returns after the animation completes or throws an exception if it has been cancelled.- Deprecate
tiltparameters in favor ofpitch. - Deprecate
onClick,onDoubleClick,onSecondaryClickandonLongClickin favor of the event system.
Bug fixes #
- Fix
jumpTo()never returns on Android.
Full Changelog: v0.0.1+1...v0.0.2
0.0.1+1 #
- Fix urls to website and embedded screenshots
- Remove unused
plugin_platform_interfacedependency
Full Changelog: v0.0.1...v0.0.1+1
0.0.1 #
- Initial release
- Implement map for android and web
- Add docs