背景少し前に、会社のプロジェクトで問題が発生しました。地図のベースマップ領域の範囲が一部しかありません。現在の範囲を超えると、白い背景が表示され、使用効果の面で非常に悪いです。付随する要件は、地図をズームアウトする必要があり、マウスで地図をベースマップの表示範囲を超えて移動した場合、ベースマップをリバウンドする必要があることです。 効果アイデア1. arcgis.js は表示範囲を制御し、ベースマップの表示範囲を超えると自動的に戻ります。 (1) マップが作成された後、リスナーイベントを使用してマップ範囲の変更をリッスンし、shwoExtent メソッドを呼び出します。これにより、マップの左上隅と右下隅の値を渡します。 this.gisMap.on('範囲変更',this.showExtent) (2)地図の最大表示範囲の全域を基準に、現在の地図表示範囲が地図の可視範囲を超えているかどうかを判定する。範囲を超えている場合は、地図の最大範囲を表示し、地図をリバウンドさせる。 コードスニペット // ハイライトされたブロック フルエクステント = { x分: xx, y最小: xx, xmax: xx, ymax: xx, } 表示範囲(extS){ ext = extS.extent とします。 (ext.xmin<this.fullExtent.xmin||ext.xmax>this.fullExtent.xmax||ext.ymax>this.fullExtent.ymax||ext.ymin<this.fullExtent.ymin) の場合 { fullExtent = new esri.geometry.Extent( とする { ...this.fullExtent、 spatialReference:new esri.SpatialReference({ wkid: parseInt(4490) }) //SpatialReference はマップの座標系を設定します} ); gisMap の Extent を fullExtent に設定します。 } }, 参照ドキュメント: https://developers.arcgis.com/javascript/3/jsapi/extent-amd.html 注: ドキュメントを参照するときは、プロジェクトで使用されている arcgis.js のバージョンを知っておく必要があります。 arcgis.js がマップ本体の表示範囲を制御し、表示範囲が領域を超えた場合に自動的にリバウンドする方法についての説明はこれで終わりです。arcgis.js マップ表示範囲に関するより関連性の高いコンテンツについては、123WORDPRESS.COM の過去の記事を検索するか、以下の関連記事を引き続き参照してください。今後とも 123WORDPRESS.COM をよろしくお願いいたします。 以下もご興味があるかもしれません:
|
<<: Ubuntu Linux に Git と GitHub をインストールして使用する
>>: Windows 10 64 ビット版に MySQL 5.6.35 をインストールするためのグラフィック チュートリアル
mysql ユーザーを作成し、承認します。形式: 「ユーザー パスワード」で識別されるユーザー@ログ...
解決: pythearn2 パッケージをダウンロードしたディレクトリで、setup.py ファイルを...
mysqlは時間のかかるSQLを記録しますMySQL は、最適化と分析のために、時間のかかる SQL...
目次1. MySQL の時刻型2. タイムゾーンを確認する3. 不正な時間値4. 厳密モード5. 事...
MySQL 開発チームは、2019 年 10 月 14 日に MySQL 8.0.18 GA バージ...
レスポンシブ レイアウト システムは、今日の一般的な CSS フレームワークではすでに非常に一般的で...
1. はじめに行ロックとテーブルロックの違いは面接で頻繁に出てくるはずです。MySQL のロックにつ...
右クリックメニューを無効にする <body oncontextmenu=self.event....
<br />オリジナルリンク: http://www.dudo.org/article....
目次問題の説明原理分析問題分析拡大する総括する問題の説明ユーザーはプライマリ データベースに対して変...
1. はじめに不明な値または部分的に既知の値をフィルタリングする場合は、like 演算子を使用でき...
1. HTMLファイルでechartをインポートする <!-- echarts をインポート ...
HTML <dl> タグ#定義と使用法<dl> タグは定義リストを定義します...
<br />2 年前に PPK が投稿した素晴らしいブログ記事では、contains()...
最近私が学んでいるのは MySQL の知識なので、MySQL をインストールすることが非常に重要です...