- Updated to Vaadin 25
- Updated dependencies
Warning
Breaking change - Artifact relocation:
software.xdev:vaadin-maps-leaflet-flow was moved to software.xdev.vaadin.maps-leaflet:flow
- Introduced support for Leaflet plugins #307
- Updated dependencies
- Migrated deployment to Sonatype Maven Central Portal #155
- Updated dependencies
- Fix naming so that Vaadin Directory sync works #526
- Updated dependencies
- Changed all occurrences of
IntegerandDoubletoNumberfor improved compatibility with Leaflet's API - Updated OpenStreetMap's Tile-Server address to
tile.openstreetmap.orgopenstreetmap/operations#737
- Added support for WMS #486
- Updated dependencies
- Added support for GeoJSON and FeatureGroup #438
- Add "draggable" property to LMarkerOptions #413 (thanks to @ChristianHoesel)
- Updated to Vaadin 24.4
- Deduplicated
tLMapZoomPanOptions
- Handle
LEvented#offin the same way asLEvented#on- Fix incorrect formatting leading to JS error
- Updated dependencies
- Fixed some invalid built JavaScript commands #330
- Add basic support for CRS #333
- Added a few new showcase demos
- Updated dependencies
⚠️ GroupId changed fromcom.xdev-softwaretosoftware.xdev- Updated dependencies
- Provide a workaround that fixes a problem where certain methods didn't work instantly after the map was created #305
- Moved some container specific methods to
MapContainer
- Added shortcut method
invokeSelfReturn#282 - Updated dependencies
- The complete API got reworked and now has the same structure as Leaflet.
- Added lots of new Leaflet APIs - currently around 90% of the Leaflet API are implemented. These include the most useful bits:
- GeoLocation
- A lot of new methods for Map
- Tooltips & Popups
- Image, Video and SVG-Overlays
- Rectangles
- Controls for Scale, Layers, ...
- and much more
- Abstracted the elements similar to how this is done inside Leaflet itself so that they can easily be extended
- The API only supports sending instructions to the client. Retrieving client side data is not supported as data integrity can't be guaranteed (client-side data can be modified by users).
- Event listeners can still be registered but this needs to be done manually. A example is available in the demo.
- All Leaflet elements are now tracked on the client and on the server and can therefore be modified/reused (using
LComponentManagementRegistry).- Before it was only possible to create an element and then send it to the client
- However keep in mind when creating a lot of elements that you may have to free up memory on the client (manually)
- Integrated default Leaflet resources
- Added support for Polyline #266 (thanks to @blitzdose)
- Fixed
divIconbeing displayed incorrectly due to a defaulticonSizeof12px#246 - Updated dependencies
- Updated leaflet to
1.9.4#247
- Updated leaflet to
- Adds support for Vaadin 24+, drops support for Vaadin 23
If you are still using Vaadin 23, use the2.xversions.- Requires Java 17+
- Added method
centerAndZoominLMap - Fixed a problem where an invalid
iconSizewas transferred to leaflet which caused a client side exception (#199) - Updated various dependencies
- Updated dependencies
- Fixed problem with setting lon/lan in LMarker
- Added constructors for LMap
- Updated dependencies
- Updated dependencies
- Vaadin 23.2
- Update to Vaadin 23
- Removed deprecated polymer-connector - replaced by
executeJs
- Removed deprecated polymer-connector - replaced by
- Fixed a problem where the map was not rendered/aligned correctly
- Don't load anything from remote servers that are not under control of the user
- Shrunk the jar
- Removed default leafletmap tile layer; has to be set manually due to usage policy
- Updated dependency versions