You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
* ci: update actions and use node 24
* feat(services-map-state): export basic projection helpers and definitions #204
* refactor: use new definitions and constants from services-map-state for projections #204
* BREAKING CHANGE(ngx-ukis-ui-clarity): projection-switch and mouse-position now needs inputs of mapSvc and mapState
* BREAKING CHANGE(map-cesium): not used option geographic removed from service.getCurrentExtent()
* feat(services-map-state): add functionality to setProjection and nativeExtent #204
* BREAKING CHANGE(map-ol): params of service.setProjection changed to register proj4 projections and use inputs of MapState.setProjection #204
* fix: set global of exported ProjDefs
* feat(services-map-state): export interface for MapStateProjection
* feat: add registered projections in services-map-state and adjust map-ol to use it #204
* refactor(ngx-ukis-ui-clarity): MousePosition and ProjectionSwitch to use MapStateService for projections #204
* refactor(demo-maps): projection example to use MapStateService #204
* refactor(demo-maps): examples where map-ol projections were used to MapStateService #204
* refactor: MapState projection props #204
* docs: fix naming in changelog
* fix: tests for new set projection #204
* ci: try to fix publish for GitHub Packages
* build: set ukis version 16.0.0-next.6
* build: update npm look
* ci: try to fix WebGL error in actions test
* ci: fix specify a tag when publishing a prerelease version
* fix(map-ol): set init view on map in service for early subscriptions
* fix(services-map-state): duplicated exported type 'TGeoExtent' removed - this was announced in v7.0.0 see CHANGELOG.md
* feat(services-layers): Add nativeBbox to Layer and LayerGroup
* fix(services-map-state): emit getProjection only on change #204
* fix(map-ol): set bbox and nativeBbox to olLayer for reprojecting
* feat(ngx-ukis-ui-clarity): use bbox and nativeBbox in zoom to layer - LayerControl
* feat: update demo-maps projection example for use of layer.nativeBbox and bbox
* build: set ukis version 16.0.0-next.7
* fix(services-map-state): the state.proj should always be present, the initial values are set.
* fix(services-map-state): sub to project changes only if EPSG is changed.
* fix(map-ol): check if cases of setLayerExtentAfterProjection and use stops for transformExtent
* ci: try to fix github packages publish - env on each step
* build: set ukis version v16.0.0-next.8
* fix(services-map-state): test for proj.epsg and pass fitOptions
* fix: cesium developer error
* fix: adjust cesium destroy function
* fix: layer parameter
---------
Co-authored-by: ange_lu <lucas.angermann@dlr.de>
Copy file name to clipboardExpand all lines: CHANGELOG.md
+18-2Lines changed: 18 additions & 2 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -19,7 +19,15 @@
19
19
- Removed `pipes` and moved it to new library `@dlr-eoc/ngx-ukis-utilities`[Issue #267](https://github.com/dlr-eoc/ukis-frontend-libraries/issues/267).
20
20
21
21
***@dlr-eoc/ngx-ukis-ui-clarity:**
22
-
- Input `mapStateSvc` was removed from `<ukis-projection-switch>`! Input `fitViewToNewExtent` is now triggered by `mapSvc.setProjection`.
22
+
- Input `mapStateSvc` on `<ukis-projection-switch>` was renamed to `mapState`! Input `fitViewToNewExtent` is now triggered by `mapSvc.setProjection`.
23
+
24
+
- MousePositionComponent need now Inputs `<ukis-mouse-position [mapSvc]="mapSvc" [mapState]="mapStateSvc">`
25
+
26
+
***@dlr-eoc/map-ol:**
27
+
- Params of `setProjection(projection: olProjection | string)` changed to `setProjection(projection: IProjDef | string, options?: IProjFitOptions)` in `MapOlService`. This allows the registration of proj4 definitions for projections from `IProjDef`. The options `IProjFitOptions` allow to zomm to a bbox on setProjection or zomm to the ProjectionExtent.
28
+
29
+
***@dlr-eoc/map-cesium:**
30
+
-`MapCesiumService.getCurrentExtent()` param `geographic?: boolean` is removed because it was not used.
23
31
24
32
### Bug Fixes
25
33
***@dlr-eoc/map-maplibre:**
@@ -43,7 +51,7 @@
43
51
- use `clr-number-input-container` instead of `clr-input-container` for input of `type="number"`.
44
52
45
53
***@dlr-eoc/map-ol:**
46
-
-Fix `setProjection` zoom to old bbox. Add new param `fitToProjectionExtent` on `setProjection` to zoom to new projection extent.
54
+
-Use 8 stops for all OpenLayers `transformExtent()` functions to sample more points along the edges for better results. Should have only minimal perf hit. This corrects some calculations of extents from WGS84 to other projections. For example, in `setProjection`, new extents for layers are more precise and layers are no longer clipped.
47
55
48
56
### Features
49
57
- Remove `standalone: true` Angular directives, components and pipes are now standalone by default since version 19.
@@ -52,6 +60,7 @@
52
60
***@dlr-eoc/ngx-ukis-ui-clarity:**
53
61
- New UKIS library for ui-clarity related things was added.
54
62
- It includes all components of `@dlr-eoc/layer-control`, `@dlr-eoc/map-tools`, `@dlr-eoc/user-info`[Issue #267](https://github.com/dlr-eoc/ukis-frontend-libraries/issues/267).
63
+
- Adjust `LayerentryComponent` and `LayerentryGroupComponent` to use `nativeBbox` of types `services-layers`.
55
64
56
65
***@dlr-eoc/ngx-ukis-utilities:**
57
66
- New UKIS library for angular utilities was added.
@@ -60,9 +69,16 @@
60
69
61
70
***@dlr-eoc/map-ol:**
62
71
- Remove dependency on @cds/core[Issue #267](https://github.com/dlr-eoc/ukis-frontend-libraries/issues/267).
72
+
- Use `nativeBbox` of types `services-layers` to create `olLayerOptions.extent` for layers. Use it also in `CustomLayer` to create `olLayerOptions.extent` and for olLayerGroups.
63
73
64
74
***@dlr-eoc/services-layers:**
65
75
- Add `properties` attribute to Layer type
76
+
- Add `nativeBbox?: {epsg: string, bbox: TGeoExtent}` to `Layer` and `LayerGroup`. This can be helpful when zooming to the extent of a projected layer.
77
+
78
+
***@dlr-eoc/services-map-state:**
79
+
- Export constants for `WebMercator`, `WGS84` and interface `IProjDef` and some projections `EPSG_3031_Def`, `EPSG_3995_Def`, `EPSG_3857_Def` and `EPSG_4326_Def`.
80
+
- Add projection object to `MapState`[Issue #204](https://github.com/dlr-eoc/ukis-frontend-libraries/issues/204)
81
+
- Add functionality to `setProjection`, `registerProjection` and set `nativeExtent` (not WGS84) in `MapStateService`. Now this can be used instead of the functions in `MapOlService`[Issue #204](https://github.com/dlr-eoc/ukis-frontend-libraries/issues/204).
0 commit comments