The in-memory layer polygon does not draw correctly when spanning over the date line (Prime Meridian).
ArcGIS Maps SDK for JavaScript
漏洞 ID 编号
BUG-000162151
已提交
October 17, 2023
上次修改时间
December 6, 2024
适用范围
ArcGIS Maps SDK for JavaScript
找到的版本
4.27
操作系统
Windows OS
操作系统版本
10.0 64 Bit
状态
As Designed
经开发团队审核,已确定此行为符合设计。 有关详细信息,请参阅“其他信息”部分。
附加信息
The issue is that the geometry is not normalized. A polygon that crosses the dateline must be defined with two rings, one for each side of the dateline, to be considered a normalized geometry. Each ring must start and end with the same vertex.
The client-side FeatureLayer expects the geometries of graphics added via the source property to already be normalized. This maintains optimal performance in the case of large client-side layers. This can be done for GraphicsLayer because the cost of normalizing one or just a few feature(s) is relatively low. However, a layer created with many features can really slow down the startup of the layer.
Create normal geometries for the rendering to work, or add features to the FeatureLayer with applyEdits, which normalizes all input geometries on behalf of the user.
解决办法
Create the layer with simple, normalized geometries. For example, if a geometry spans the dateline, it should be normalized to have two rings.