FAQ
ArcGIS API for JavaScript:複雑なジオメトリの頂点を編集しようとすると遅くなる

ナレッジ番号:2636 | 登録日:2023/05/29 | 更新日:2024/03/13

概要

ArcGIS API for JavaScript の "Move and edit vertices" サンプルでは、Edit ツールバー(esri.toolbars.Edit)を使った頂点の編集方法を紹介しています。このサンプルは、単純なジオメトリでは問題なく動作しますが、複雑な(頂点数が数千もあるような)ジオメトリを扱うと、ブラウザのパフォーマンスが低下し遅くなったり反応しなくなったりします。

原因

頂点編集を行う際、図形の頂点を示すポイントはクライアント上で実行時に描画されるため、ジオメトリが複雑になればなるほど、全ての頂点を描画するためにブラウザで必要とされるリソースが多くなります。そのため、多数の頂点を持つ複雑なジオメトリの編集はパフォーマンスに影響します。

解決策

膨大な頂点を持つ図形に対する Web API を通しての編集は推奨されません。以下のような対策によってパフォーマンスは改善します:

  • ジオメトリに対して拡大した状態で編集を行う
    拡大によって画面上に一度に表示される頂点の数を減らすことができるため、パフォーマンスが改善します。
  • ジオメトリを単純化して頂点数そのものを減らす
  • ジオメトリを切断してより小さな部品に分解する

メタデータ

種類

製品