github FacilMap/facilmap v3.0.0
3.0.0

latest releases: v3.4.1, v4.1.1, v4.1.0...
3 years ago

UI updates

  • The search box now has tabs to switch between the search form and the route form
  • Selecting map objects opens a new tab in the search box rather than replacing the legend
  • Importing a file and long-clicking the map open a new tab in the search box rather than being opened in the search form
  • Removed OpenMapSurfer layer (as it is not available anymore)
  • Fix relief layer
  • Fix advanced route mode options
  • Add documentation and add a help menu to the toolbox that links it
  • Improved smartphone support: Toolbox is a sidebar, search box can be dragged in from the bottom, legend is a tab in the search box
  • Colour picker field has various sliders
  • Icon picker field has a filter function
  • Colour picker, icon picker and shape picker have a preview
  • New lower() filter function to enable case-insensitive comparison
  • Add ability to drag route in a way that adds a new start or end
  • Selected objects can be unselected by clicking on empty space on the map. Multiple objects can be selected using the Ctrl key (although nothing can be done with them yet).
  • Complete overhaul of the UI with many bug fixes and improvements here and there

Client API updates

  • All the route functions now have an additional routeId parameter that allows having multiple routes active at the same time. Routes with a routeId are persisted in the routes property.
  • New emit, emitResolve and emitReject events allow advanced hooking into events
  • _set and _delete methods that can be overridden for Vue reactivity support
  • _decodeData and _encodeData to allow using an ES6 Map for the marker/line data. Use a null-property object by default.
  • TypeScript support

All changes should be backwards compatible.

Technical updates

  • Added an additional index to the line points and route points table, load line points of all lines at once on bbox update, much faster loading time for maps with many lines.
  • Complete rewrite of everything in TypeScript. New package facilmap-types.
  • Frontend switched from AngularJS to Vue.js
  • Updated from Bootstrap 3 to Bootstrap 4
  • Extracted Leaflet.AutoGraticule, Leaflet.FreieTonne, Leaflet.HighlightableLayers, Leaflet.DraggableLines into external modules.
  • Split up frontend into facilmap-leaflet and facilmap-frontend. facilmap-leaflet is a bridge between Leaflet and facilmap-client and can be used to support FacilMap features on Leaflet maps without having to use Vue.js and the FacilMap frontend.
  • Major rewrite of most components with many bugfixes and improvements.

Don't miss a new facilmap release

NewReleases is sending notifications on new releases.