2023.0.06
Bug fixLuciadRIA
RIA-4462
Bug fixLuciadRIA
RIA-4460
Bug fixLuciadRIA
RIA-4459
HSPCTilesModel
would log a warning when the model had a reference equal
to
EPSG:4978, but without identifier.
Bug fixLuciadRIA
RIA-4453
2023.0
2023.0.05
ImprovementLuciadRIA
RIA-4450
wellKnownName
of a mark
graphic.
Bug fixLuciadRIA
RIA-4449
Bug fixLuciadRIA
RIA-4431
Bug fixLuciadRIA
RIA-4430
Bug fixLuciadRIA
RIA-4427
Bug fixLuciadRIA
RIA-4426
Bug fixLuciadRIA
RIA-4424
Bug fixLuciadRIA
RIA-4260
Bug fixDefense Symbology
RIA-4454
2023.0.04
Bug fixLuciadRIA
RIA-4442
TileSet3DLayer
. It occurred
when dragging a handle close to the edge of the viewport.
2023.0.03
ImprovementLuciadRIA
Icon3DStyle
: the initial load time of glTF models has been improved, specifically for models
that have parts that reference the same texture.
ImprovementLuciadRIA
RIA-3846
IconStyle.modulationColor
is now also applicable when drawing icons on a non-hardware accelerated map.
Bug fixLuciadRIA
RIA-4422
Bug fixLuciadRIA
RIA-4434
KMLLayer
draws image icons, coming from KMZ image resources, scaled to the height of 32 pixels preserving the width to height
ratio.
Before the fix, the resource images where resized to 32x32 pixel image, making them non-uniformly scaled.
Bug fixLuciadRIA
RIA-4435
ParameterizedPointPainter
: an error was thrown when a
FeatureLayer
with a ParameterizedPointPainter
was removed from the map and later added again.
Bug fixDefense Symbology
RIA-4437
GeoBuffer
shape.
Bug fixDefense Symbology
RIA-4429
2023.0.02
ImprovementLuciadRIA
RIA-4405
FeatureLayer
: the initial load time when multiple FeatureLayer
are
added to a map has been improved.
Bug fixLuciadRIA
RIA-4419
Bug fixLuciadRIA
RIA-1755
WFSFeatureStore
works properly when the data coordinate reference from
WFS capabilities is represented as a well-known text (WKT).
Before the fix, in such a situation WFSFeatureStore
could not be instantiated.
2023.0.01
ImprovementLuciadRIA
RIA-4399
ImprovementLuciadRIA
RIA-3761
ReferenceProvider.parseWellKnownText
now also supports parsing topocentric references.
ImprovementLuciadRIA
RIA-4367
KMLLayer
. Before, bundled resources in a KMZ file were not handled.
ImprovementLuciadRIA
RIA-4396
ReferenceProvider.createTopocentricReference
now allows you to specify an identifier for the created topocentric reference.
This can either be done by passing the identifier directly (see CreateTopocentricReferenceOptions.identifier
), or by
specifying an authority name and code using which the identifier is constructed (see CreateTopocentricReferenceOptions.authorityName
and CreateTopocentricReferenceOptions.authorityCode
).
ImprovementLuciadRIA
ReferenceProvider
now additionally supported WKT strings/EPSG codes with the following datums:
- Korean Datum 1985
- Macao 1920
ImprovementLuciadRIA
RIA-3820
MeshUrlIcon3DStyle
now extends the HttpRequestOptions
interface.
This makes it possible to provide authentication headers.
Bug fixLuciadRIA
RIA-4414
Bug fixLuciadRIA
RIA-4170
Geodesy.area
and Geodesy.shortestDistanceToLine
implementations didn't return correct
results when passing input defined in a reference that is not geodetic. The cartesian Geodesy.area
implementation now also throws a programming
error when passing input defined in a geocentric reference: the area calculation is 2D, while a geocentric reference defines
3D points. This would result in incorrect
results.
Bug fixLuciadRIA
RIA-4398
GeodesyFactory
didn't allow creating a cartesian, spherical nor ellipsoid geodesy for topocentric references.
Bug fixLuciadRIA
RIA-4396
WebGLMap
. Among others, it
was not possible to fit on a map using bounds defined in a topocentric reference.
Bug fixLuciadRIA
RIA-4397
Bug fixLuciadRIA
RIA-4378
Bug fixLuciadRIA
RIA-4249
Bug fixLuciadRIA
RIA-4365
LoadingStrategy
with refresh
settings will now clear its internal timer resources
when a FeatureLayer
configured with that loading strategy is removed from the map.
Bug fixLuciadRIA
RIA-4041
Bug fixLuciadRIA
RIA-4351
LayerTreeNode.whenReady
promise was resolved before the model updates were handled.
Upgrade considerationLuciadRIA
RIA-4332, RIA-4359
Icon3DStyle
: the pbrMetallicRoughness.baseColorFactor defined in glTF files was not applied
correctly, resulting in a wrong color to be visualized. This fix also applies to OGC 3D Tiles visualized in a
TileSet3DLayer
.
This fix might result in a different visualization of your model when the glTF file does not define a color texture
or color vertex attribute. To get the correct visualization in this case you need to enable PBR via the
PBRSettings
property on Icon3DStyle
or on MeshStyle
.
2023.0
New featureLuciadRIA
RIA-4152
New featureLuciadRIA
RIA-3020, RIA-3705
WMTS support is extended to handle Tile Matrix Sets of which the first Tile Matrix has more than 8 columns and 8 rows, only in the case of a WebGL-enabled maps.
RasterTileSetLayer
can now display a red hatched rectangle instead of any actual imagery
data when zoomed out to a fair distance from the data.
More information can be found in the article
Why does my imagery layer show a red (hatched) rectangle on a WebGL map?
You can customize the style of the raster outline drawn when zoomed out far from the data.
For more information please refer to the article
Learn how to visualize and style raster data using a RasterTileSetLayer
.
and the API documentation of RasterStyle
, where you can find the new fillStyle
and lineStyle
properties.
New featureLuciadRIA
performanceHints.maxPointCount
property. This only applies to point clouds.
See Limiting the number of points in a layer for more details
New featureLuciadRIA
WebGLMap.webGLContext
and WebGLMap.reboot()
.
New featureLuciadRIA
ImprovementLuciadRIA
RIA-4335
GeoBuffer.contour
field.
ImprovementLuciadRIA
ScalingMode.ADAPTIVE_WORLD_SIZE
for HSPC point clouds. ScalingMode.ADAPTIVE_WORLD_SIZE
is now the recommended setting for all point clouds.
ImprovementLuciadRIA
RIA-4313
LoadSpatially
to request data with a single query object for the
whole 3D scene. For more information please consult LoadSpatiallyStrategyConstructorOptions
API.
ImprovementLuciadRIA
TileSet3DLayer
class has a new property named loadingStatus
,
which is an object that represents the layer's current status of tile loading and rendering. You can listen to
changes in this status by subscribing to the "LoadingStatusChanged"
event.
ImprovementLuciadRIA
RIA-4286
Cursor
implementation that iterates over an array of elements.
For more details, please consult ArrayCursor
API.
ImprovementLuciadRIA
RIA-3586
You can now use complex stroke lines with a width in world units, for example meters.
See the ComplexStrokedLineStyle.uom
property for details.
You can also scale your icon or text decorations in world size, see the size
property on their factory method options.
World-sized complex stroke lines are not supported in a non-WebGL Map
.
ImprovementLuciadRIA
RIA-4178
ImprovementLuciadRIA
RIA-4178
Transformation
class now has a new property inverseTransformation
that allows you to do transformations
from output reference back to input reference.
Bug fixLuciadRIA
Upgrade considerationLuciadRIA
RIA-3882
- A sample's
package.json
now mentions"type": "module"
. - A sample's
tsconfig.json
now sets"moduleResolution": "nodenext"
. - Imports in samples now also contain the file extension (
.js
or.jsx
)
Upgrade considerationLuciadRIA
The creation of WMTSTileSetModel
now can create a RasterTileSetModel
that does not have a quad-tree tile set structure.
Users of a WebGL enabled map are not affected by this change as the rendering supports this type of tile set structures.
Users of a Canvas map are affected as this map only supports raster tile sets that have a quad-tree structure.
You need to update the call for the WMTS model creation to restrict use to Tile Matrix Sets that have a quad-tree.
You can do this by adding the option useQuadTreeOnly: true
in the
WMTSTileSetModelCreateOptions
when calling the method createFromURL
or createFromCapabilities
.
Upgrade considerationLuciadRIA
The RasterTileSetModel
can now represent tile sets that are not a quad-tree.
It allows to create tile sets where the bounds on different levels are not exactly the same and for
which the number of rows and columns is not a power of two with respect to the top level.
The bounds for each level in the tile set must be aligned in the top-left corner.
The constructor options for the following raster models are affected by this change. They now use a new way to express the tile set structure.
RasterTileSetModelConstructorOptions
URLTileSetModelConstructorOptions
WMTSTileSetModelConstructorOptions
FusionTileSetModelConstructorOptions
To maintain backward compatibility these constructor options have an equivalent with Deprecated
in their name, i.e., RasterTileSetModelConstructorDeprecatedOptions
for
RasterTileSetModelConstructorOptions
.
When using TypeScript type declarations you may need to update your code to use the deprecated options type.
Upgrade considerationLuciadRIA
You can now use world-sized lines for non-draped 3D lines. Before, these were always draped on terrain.
The behavior is now in line with other shape painting: the line will be draped if you explicitly enable draping in your style, or if the line is 2D (Z=0 and depth=0). Otherwise, the line is not draped.
If you have 3D lines with a world size, these were always draped before, so if you want to keep that behavior, specify
draped: true
in your ShapeStyle
.
Upgrade considerationLuciadRIA
You can now use complex stroke lines for non-draped 3D lines. Before, these were always draped on terrain.
The behavior is now in line with other shape painting: the line will be draped if you explicitly enable draping in your style, or if the line is 2D (Z=0 and depth=0). Otherwise, the line is not draped.
If you have 3D lines with complex strokes, these were always draped before, so if you want to keep that behavior, specify
draped: true
in your ShapeStyle
.
In addition, the width of draped complex strokes is now much more stable, also when looking at the horizon.
Non-draped pixel-sized 3D lines with complex strokes are oriented towards the viewer. Draped strokes, or world-sizes strokes are never screen-oriented.
Keep in mind that certain deformations of your pattern is expected, particularly when looking along the line.
