ホームページ >ウェブフロントエンド >フロントエンドQ&A >arcgis for javascript ズームを削除する
ArcGIS for JavaScript のズームによる削除
最近、開発中に問題が発生しました。つまり、ArcGIS for JavaScript のマップをある程度ズームすると、マップの一部の要素が自動的に削除されます。ユーザーが完全な地理情報を表示することができなくなります。ユーザーは完全な地理情報を見る必要があるため、これは非常に厄介な問題です。そうしないと、地図を使用する意味が失われます。この記事では、この問題の原因を調査し、いくつかの解決策を提供します。
問題の原因
ArcGIS for JavaScript では、マップ上のフィーチャの数が増えると、マップのパフォーマンスが低下します。地図のズーム レベルが高くなると、地図上の地物がますます多くなります。これにより、特定のズーム レベルでは地図上の地物の数がブラウザの制限を超え、ブラウザによって自動的に追加されます。いくつかのフィーチャをマップに追加します。不要な要素を削除します。これらのフィーチャは、マップ上のラベル、ライン、またはポリゴンである場合があります。この問題は「ズーム トゥ ドロップ」と呼ばれることが多く、ブラウザーの制限に起因する問題であり、ArcGIS for JavaScript エンジンによって引き起こされるものではありません。
解決策
この問題を解決するには、アプリケーションのニーズとマップ データの量に応じて、いくつかの方法があります。
マップ要素の最適化は、この問題を解決する最も直接的な方法です。不要なラベルや冗長なレイヤーなどの不要な機能を削除することで、データのサイズと量を削減できます。
特定のズーム レベルでレイヤーを非表示にする
// 隐藏地图图层 map.on("zoom-end", function() { if (map.getZoom() >= 10) { // 显示图层 map.getLayersVisibleAtScale(1048284).forEach(function(layer) { layer.show(); }); } else { // 隐藏图层 map.getLayersVisibleAtScale(1048284).forEach(function(layer) { layer.hide(); }); } });
タイル マップ サービスを使用する
マップ データセットを最適化して、パフォーマンスと読み込み速度を向上させます。
以上がarcgis for javascript ズームを削除するの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。