laptop and a wrench

不具合

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.
  • Use applyEdits which does the normalization for the user. For example, refer to the following link: https://codepen.io/ycabon/pen/zYedvOv?editors=0010.

再現の手順

不具合 ID: BUG-000162151

ソフトウェア:

  • ArcGIS Maps SDK for JavaScript

バグのステータスが変更されたときに通知を受け取る

Esri Support アプリのダウンロード

このトピックについてさらに調べる

ArcGIS エキスパートのサポートを受ける

テクニカル サポートへのお問い合わせ

Esri Support アプリのダウンロード

ダウンロード オプションに移動