- 2862ad4: fix layerComponent identification in LayerListItem component (#185) …
- a6bc647: Upgrade to maplibre-gl 4.5 (sky enabled) (#178)
- dde2ef4: fix: incorrect property access (#181) …
- 209ec04: Fix/use layerhook update on functions
- 78f7106: client search component MlClientSearch removed from release…
- 78f7106: MlGeojsonlayer options.source bug
- cab1848: add hints to buttons in catalogue stories
- c621883: Feature/add layer and source events (#167) …
- fcb3c75: add feature for additional pdf form info to MlPdfForm (#162) …
- 7994580: add client search component MlClientSearch (#166) …
- b0d2c32: add makeMapContextDecorators function to enable changing MapLibreMap options inside the sb-story (#165) …
- 20378bc: refactor geojson stories
- af7e0c4, 6fa9a9b: update README.md
- 8735ac8: redefiened MlLayer useLayerProps (#160) …
- a48a8fa: fix MlImageMarkerLayer story
- 3afbe7b: remove useLayer hook initializedRef anti-pattern and fix reinitializa… (#169) …
- 14ef756: Fix/usesource stylechange (#168) …
- a80667a: import missing maplibre-gl.css again in MapLibreMap component (#164)
- 56eb640: move cypress dependencies to devDependencies
- 5c37664: fix npm package
- 5500815: upgrade to maplibre v4.0.0
- 7629f88: upgrade storybook and all dependencies to the latest major release
- 2925672: fix overwrite options.paint in LayerListItem
- 7eb14fa: fix MlOrderLayers component unable to create layers using useLayer hook after useLayer hook changes (#152) …
- 16d834d: MlMultiMeasureTool: properly remove hovered geometries from map when object is deleted
- a65d703: fix MlGeoJsonLayer: enable source with type "geojson" and a protocol url in the data property
- 0af148b: remove conditional use of useLayer hook for label layer in MlGeoJsonLayer
- 718afe6: fix useSource cleanup error
- c6856e6: fix MlTemporalController to work with useLayer, MlGeoJsonLayer adjustments
- fe33641: fix useSource hook to dynamically adjust to props.sourceId changes
- fe33641: fix useMap hook to use less setState calls
- fe33641: fix useLayer hook options.source prop to wait for the source to be added
- fe33641: add MlGeoJsonLayer labelProp defaults to enable simply passing the property name to props.labelProp to get labels.
- fe33641: make label layer use the same source as the main layer.
- fe33641: adjust MlGeoJsonLayer labelProp storybook demo to show the actual use of the property
- 4775728: remove mbtiles protocol handler from build to fix sql.js error
- f40622f: fix build error suggesting marking sql.js as external
- ca2fe4e: fix AddLayerButton mbtiles useAddProtocol
- e45ff67: add labelProp and labelOptions to MlGeojsonLayer
- 5f7d750: add useAddProtocol handlers new formats (csv, osm, tcx, kml, gpx, Topojson)
- a5b9d87: fix MlMeasureTool conversion
- 90befdb: fix compass needle aligment
- ecb1c48: fix Storybook demos
- 27f1cb2: show measured value in m and in units if measured value is < 0.1km or 0.1mi
- e606c7c: add catalogue specific demo storybook stories to be able to also provide more useful stories for developers not shown in the catalogue
- cb3057f: make layerlist items in layerlistitemfactory sortable via drag & drop
- 6882b80: fix: LayerList deleteIcon layout
- e5ab361: demo bugfixes
- 7eb6dda: update xmldom ^0.6.0 to @xmldom/xmldom ^0.8.10 (#130) …
- 1a221e3: add compNorth, compSouth, compStroke compass styling options to theme
- 75de07d: add useAddImage hook + story
- b0be9be: MlLayerSwipe resize window bug
- b0be9be: MlSketchTools hovered Feature and mobile edition bugs
- b0be9be: MlNavToools setpitch bug
- b0be9be: Optimized stories
- b0be9be: mapbox-gl-draw from 1.4.0 to 1.4.2
- 5dd85be: code styling in LayerList, Compass and ColorPicker
- b0be9be: added mlFollowgps accurancy fitBounds function
- 2690227: fix theme, remove unfinished cy test
- d43a6e8: new Compass, NavTools and LayerList style
- b89794a: remove mbTilesProtocolHandler from export to remove sql.js dependency as it breaks app builds
- 2ba02ba: add useAddProtocol hook
- 2ba02ba: add mbTilesProtocolHandler
- bea7ecc: add a test, add thumbnail (#112) …
- f423ada: fix layerContext moveUp moveDown functions (#114) …
- f253071: Reliable & adjustable layer order (#105) …
- c7c4fdf: add MlTerrainLayer component (#108) …
- 70c18d7: optimize map libre map stories presentation (#103) …
- a02db81: add missing catalogue descriptions (#109) …
- bdd32ae: add SpeedDial UI component (#106) …
- Breaking: 36be5ab: change MlFeatureEditor to useFeatureEditor hook, replace custom draw modes with default modes, draw mode strings require adjustment to the equivalent default mode (#110) …
- c0c302a: Feature/fix wmsloader featureinfo (#111) …
- e743b79: Fix/cypress config (#104) …
- cedf14b: add interval parameter to MlTemporalController
- 92bac5c: remove deprecated @mui/styles dependency; fixes npm compatibility
- 6512e26: add name prop to MlWmsLoader
- 6512e26: make AddLayerPopup initial config state configurable
- 6512e26: make MlWmsLoader featureInfoActive controllable from parent component
- 6512e26: make LayerListItemFactory control featureInfoActive to always reflect the state in LayerConfig
- b879750: fix MlGeoJsonLayer layout option props spread order
- b879750: add thumbnails to style select menu
- 66c8df2: add missing LayerListItemFactory export
- 6e68b8c: fix wmsLoader feature info
- 3eac872: fix useLayer hook source attribution settings
- 5a4c581: add component MlTemporalController
- a85a5b1: add LayerListItemFactory
- a85a5b1: add GeoJsonLayerForm
- a85a5b1: add WmsLayerForm
- a85a5b1: add LayerTypeForm
- a85a5b1: add AddLayerButton
- a85a5b1: add MlWmsLoader featureInfo configuration prop and queryable indicator next to layer
- a85a5b1: add LayerContext and localStorage persistence to AddLayerButton story
- a85a5b1: change MlWmsLoader to return LayerListItem compatible list elements
- 547db2c: Fix/layerlist visibility settings
- Fix/maplibremap registration react 18 (#89) …
- remove mui-color dependency
- add new ColorPicker ui component
- add MlWmsLayer support to LayerList component
- e3178b5: fix Topbar sidebar defaults
- 153b00d: fix react 18 compatibility issue. reset initializedRef if MapLibreMap is removed from react dom (#81) …
- TopToolbar and Sidebar component exports
- cdc4b5b: add createPng & downloadPng function to useExportMap hook promise
- cdc4b5b: adjust MlCreatePdfButton to use useExportMap hook
- 6b6ce0c: update .npmignore to include all files & folders that aren't required in the module build
- read dependencies from package.dependencies
- 3a2d4a0: add experimental LayerList component and stories
- a0a01ff: add MUI theme & export getTheme function
- 3a7b87b: fix maplibre-gl imports remove ! in front of the module name (webpack exclude) to improve compatibility with dev environments using rollup
- upgrade storybook to 6.5.x
- upgrade react to 18.2.0
- upgrade typescript to 4.9.4
- add support for node 18.x
- 474eb8c: migrate MlShareMapState, MlThreeJsLayer to typescript
- add missing exports MapLibreGlWrapper, useLayerEvent, useGpx, useLayerHoverPopup, MlWmsLoader
- add missing typescript definitions to MapLibreGlWrapper
- add missing useLayerFilter export
- 516a9ce: mlwmsloader capabilities layer parsing
- 516a9ce: mlwmsloader improve performance by rendering all selected layers using a single MlWmsLayer component
- 516a9ce: mlwmsloader capabilities layer parsing
- a6f347f: add useLayerFilter hook
- eb4f4ef: Improve MapLibreGlWrapper, MlGeoJsonLayer, useLayer typescript definitions
- e4bf4a7: fix mui themes in storybook
- 5c3cd9a: make MlWmsLayer urlParameters property dynamic
- 5c3cd9a: make MlWmsLoader WMS utilization more efficient by using a single MlWmsLayer component to render all visible WMS layers
- 5b9f424: add catalogue metadata json schema check github action
- ae0aa98: add missing geojson layer types (support all 'type' types for MlGeojsonLayer)
- ae0aa98: add circle & Heatmap stories for MlGeoJsonLayer
- 20fa873: Feature/optimize ml spatial elevation profile (#49) …
- 20fa873: add useGpx hook
- 20fa873: add Dropzone Component
- 20fa873: add useLayerHoverPopup hook
- fff236b: migrate MlLayermagnify MlLayerSwipe stories & tests to typescript
- 20fa873: refactor MlSpatialElevationProfile & MlGpxViewer
- 20fa873: optimize MlSpatialElevationProfile story
- 3e30778: migrate MlCenterPos & MlComponentTemplate to typescript
- 80f777d: add loading spinner to MlCreatePdfForm
- 5c3cd9a: optimize MlWmsLoader story
- b5d6636: update mui dependencies to fix export 'experimental_sx' (reexported as 'experimental_sx') was not found in '@mui/system'
- f6af0fd: merge feature/cypress test setup (#48)
- a1c1f1c: add MlSketchTool demo to catalog (#51) …
- 4e6ad8e: MlGeojsonLayer story optimization (#45)
- 36f3ee8: MlGpxViewer story optimization (#46)
- e2af70a: refactor TopToolBar component
- f820006: refactor Sidebar component
- 4038777: update d3 & maplibre-gl dependencies
- ba36980: full rewrite of the PdfPreview component, fixing distortion issues in lower zoom levels, offering improved user experience when transforming, adding an option to set a fixed scale
- 63f11bc: add useCameraFollowPath
- bc71b1f: Fix/use export map hook (#39)
- Breaking: 7687eec: change MlVectorTileLayer layers prop type from object to array
- ac559c4: fix MlCreatePdfForm export
- 6be40b7: automatic eslint & prettier tests as GitHub action
- 396b1b7: useSource hook
- 67d88a0: add MlCreatePdfForm component & useExportMap hook providing more sophisticated control on the PDF creation process such as a preview of the PDF area with drag&drop, resize & rotation functionality as well as controlls over the paper size, quality & orientation
- 0cf90f7: fix useMapState story by adding an dedicated hook decorator
- 4c919b8: fix useMap hook typechange bug
- f807ffd: add export for MlScaleReference
- f72292b: add centerUserPosition option flag to MlFollowGps to prevent constant recentering of the map to the users current position
- f72292b: add useFlyTo option flag to MlFollowGps to allow choosing between flyTo or setCenter as map centering function
- f72292b: add orientationConePaint option to MlFollowGps to allow overriding the orientation cone paint layer paint properties
- f72292b: rename MlFollowGps style option to buttonSx
- 412c363: wrap MlNavigationTools in a @MUI Box component and expose the sx property as MlNavigationTools option
- be4fa69: make MlLayer geojson attribute optional
- ad54e39: add geojson attribute to MlLayer component
- 1a7ac4e: add more configuration options to MlNavigationTools
- 5c276af: add MlCenterPosition Component
- 938f665: improve typescript type definitions for MlGeoJsonLayer attributes, useLayer hook props, maplibre reference returned by useMap hook
- 3349332: improve MlTransitionGeoJsonLayer attribute types
- c119564: add useLayer hook tests
- 27d9ded: add typescript type definitions
- 9244711: update readme to make it more beginner friendly
- 6b3c223: add touch support to MlFeatureEditor
- a531174: refactor MlFeatureEditor
- 4d53b8a: add miles option to MlMeasureTool
- 0082e6d: fix MlMeasureTools typescript transpilation errors
- ed194ff: fix MlWmsLoader & useWms hooks default param values of GetCapabilities request
- 16e78aa: fix MlImageMarkerLayer initialization conditions
- 06e30aa: add MeasureTool to catalog
- 35bc0ff: make MapLibreMap options.style property reactive to dynamic changes during runtime
- 336bca8: fix useLayer implicit layer types
- a81bb06: fix useLayer setPaintProperty error when changing geojson type using implicit layer types
- d974415: fix geojsonlayer default circle color
- 4c1f5b6: fix MlWmsLoader
- 32e6a3f: fix useLayer reinitialization bug
- move d3 from devDependencies to dependencies
- integrate MapContext from @mapcomonents/react-core
- migrate components and hooks to typescript
- 0ced5c1: revert to webpack inline transpilation exclusion as there is no effect on codesandbox installation issues
- 5b80cac: remove webpack inline transpilation exclusion to fix codesandbox installation issues
- bd333ce: add exports for useWms and MlMarker
- acbaa59: export MlTransitionGeoJsonLayer from esm module
- 26dc071: exclude maplibre-gl from transpilation using ! webpack import syntax to prevent "Uncaught ReferenceError" bug
- 486b7a2: add device orientation indicator to MlFollowGps component
- aba9483: upgrade maplibre-gl to v2.1.6
- 2f5d769: add MlNavigationtools to all storybook demos by integrating it into storybook decorators
- ae871c0: migrate MlScaleReference to useMap hook
- a322419: migrate MlNavigationTools to useMap hook
- 241c28d: migrate MlNavigationCompass to useMap hook
- 1de0269: migrate MlOsmLayer to useMap hook
- 83694e5: migrate MlGPXViewer to useMap hook
- f1e7c3d: upgrade @mui dependencies
- 1c873d9: upgrade three, xmldom & jspdf dependencies
- 2890587: Remove all LineString transition logic from MlGeoJsonLayer to MlTransitionGeoJsonLayer
- 2890587: Merge pull request #5 from mapcomponents/feature/add-mltransitiongeojsonlayer
- 743b8ed: set includeBaseLayers filter in useMap hool to true to make waiting for base layers possible
- da55245: make the registration of an onlayerchange event handler by the useMap hook dependent on its waitForLayer prop
- adjust MlFollowGps position marker style & add flyTo instead of setCenter for new Gps positions
- fix useWms hook retrieval of WMS GetMap URL
- fix MlFollowGps needsRedraw bug; refactor MlFollowGps
- fix MlVectorTileLayer sourceId
- migrate MlVectorTileLayer to useMap hook & provide full control over layer & source id
- make MlVectorTileLayer props.layers[].layout properties update dynamically
- migrate MlVectorTileLayer to useMap hook & provide full control over layer & source id
- migrate MlWmsLayer to use useMap hook instead of mapContext
- adjust MapLibreGlWrapper to fire layerchange events more efficiently
- MlShareMapState: prevent pushing new history states if props.active is false
- fix MlWmsLayer & tests
- fix MlVectorTileLayer visible property
- fix MlGeoJsonLayer props.onHover, props.onClick, props.onLeave
- add props.sourceOptions to MlVectorTileLayer
- add props.options to MlGeoJsonLayer
- add props.defaultPaintOverrides to MlGeoJsonLayer
- add implicit layer-type (props.type) casting for MlGeoJsonLayer
- fix MlGeoJsonLayer type prop: remove and add a new layer of the new type, if props.type changes
- add CHANGELOG.md
- migrate MlComponentTemplate to utilize useMap hook
- migrate MlFollowGps to utilize useMap hook
- fix MlFollowGps - remove example code (setCenter)
- export MlFollowGps component from esm module
- add a useMap hook to reduce boilerplate code in components
- adjust MlImageMarkerLayer to make use of the new useMap hook