問題タブ [arcgis-js-api]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
arcgis - javascript apiポップアップウィンドウが機能に表示されない
私は JavaScript API を使用していますが、ポップアップ ウィンドウはクリックしたフィーチャに隣接して開いていませんが、マップの反対側で開いています。なぜこれを行うのか、またはどのように修正するのかについてのアイデアはありますか?
ポップアップと機能レイヤーの私のコード:
ありがとう
ピート
javascript - コールバック関数にアタッチすると変数が定義されない (Javascript / Dojo)
この変数をグローバル スコープで宣言しています。
次に、イベント リスナー内で、関数をこの変数に割り当て、コールバック関数をアタッチします (ArcGIS Javascript API 経由で Dojo を使用しています)。
doThis はマップからいくつかのレイヤーを削除します:
..しかし、実行すると、「待機」が未定義であるというエラーが表示されます...
コードの他の場所でも同様の構文が機能します...イベントリスナー内でコールバックが割り当てられているためですか? もしそうなら、回避策はありますか?doNextThing() が始まる前に doThis() を完了する必要があります。
javascript - ネストされた Dojo Deferred の処理方法
識別タスクの結果に基づいて、レイヤーの添付ファイルを照会しようとしています。レイヤーに添付ファイルがある場合は、infoTemplate の下部にリンクを追加したいと考えています。
複数の Dojo Deferred オブジェクトの操作に問題があります。戻り値がコンソールに記録されているため、それらが解決されていることはわかっていますが、infoWindow にはデータが取り込まれません。
では、ネストされた複数の deferred を処理する適切な方法は何でしょうか? Deferred Lists は正しい方向への一歩のようですが、この状況でどのようにフォーマットするかはわかりません。
ありがとう、
ジョー
アップデート:
以下の作業コードを更新しました。
arcgis - ArcGIS JS が GeometryService カット メソッドを実行しない
ユーザーが潜在的な土地利用を示すために地図上に形状を描画できるアプリを持っています。また、開発計画がないことを示したい「変更なし」ゾーンを示すために形状を描画することもできます。
基本的に工業団地を示す形を作って、その工業団地を基本的に切り取る形で重ねて描き、その工業団地を開発禁止区域として指定します。
これが私のコードです:
コンソールにエラーがスローされます。
TypeError: 未定義のプロパティ 'toJson' を読み取ることができません
init.js
これは、js.arcgis.com サーバー上の縮小された ArcGIS 3.9 ファイルからのものです。メソッドを使用して、ジオメトリが有効なジオメトリであることを確認するために for ループを既にデバッグしましたtoJson
。私は、同様の機能を示すこの esri フォーラムの例に従おうとしていました: https://geonet.esri.com/thread/63777。
また、これを 2 つの形状のみでテストしていることにも注意してください。 geometries_to_be_cut
は単一のジオメトリの配列でありgeometry
、「変更なし」のジオメトリです。
これは単純な関数であるように思われます。どこが間違っているのかわからないので、誰かがこれについて何らかの洞察を持っているかもしれないと考えました。
javascript - ARCGIS Javascript頂点カスタム右クリックイベントは可能ですか?
私は ARCGIS Javascript API を使用しており、形状の頂点のデフォルトの右クリック動作をオーバーライドしようとしています。
ESRI のヘルプでは onVertexClick イベントがリストされていますが、ここからは、これが右クリック イベントか左クリック イベントかを判断する方法がないように見えるため、右クリックだけをオーバーライドすることはできません。 https://developers.arcgis.com/javascript/jsapi/edit.html
[削除] オプションを使用してメニューを表示するのではなく、現在のノード/頂点を削除するように右クリックの動作を設定しようとしています。
編集 これは、ARCGIS API 内に存在する現在のイベントです。
this.eventsList.push(dojo.connect(this._editToolbar, 'onVertexClick', $.proxy(this.addCustomVertexClickEvent, this)));
このイベントは既に API に含まれていますが、左クリックまたは右クリックを判断する方法が返されません。
「クリック イベントをリッスンしてから、MouseEvent オブジェクトのボタン属性をテストする」というコメントは機能しますが、頂点ポイントは ARCGIS API コード内にあるため、頂点ポイントに直接クリック イベントを追加することはできません。
javascript - ArcGIS Javascript API - addLayers
ユーザーが HTML チェック ボックスを使用してレイヤーのオンとオフを切り替えることができる JavaScript API を使用して、ArcGIS online から Web マップ アプリケーションにフィーチャ レイヤーを追加しようとするプロジェクトに取り組んでいます。レイヤーは正しくインポートされており、チェックボックスをバイパスすると表示されますが、チェックボックスで動作させることができます。私は ArcGIS のサンプルなどからコードをハッキングしました。
ここにコードがあります - 基本的に私が欲しいのは、ユーザーがチェックボックスをオンまたはオフにすることに基づいて、一定のベースマップの上でオンとオフを切り替えるレイヤーだけです
javascript - ESRI の API で toolbar.deactivate() に問題がある
esri.toolbars.Draw.EXTENT
クリックするとアクティブになり、もう一度クリックするとツールバーが非アクティブになり、通常のマップ ナビゲーションに戻るボタンを作成しようとしています。
私が持っているものは最初のクリックで機能しますが、2 回目のクリックでツールバーを無効にしないようです。
起動していないように見えることを除いて、すべてが機能しているようです。 toolbar.deactivate()
arcgis - ArcGIS js API - 外部 Web サービスからデータ マップ ポイントを取得できますか?
私は ArcGIS を初めて使用し、現在 js API を調べています。これに関するドキュメントは見ていませんが、(ajax 呼び出しから返された) json データソースをマップのデータ項目/ポイントとして使用できますか? 誰かが私に例を挙げてもらえますか?
javascript - javascript を使用して esri マルチポイントから中心点を取得する
javasvipt を使用して、ersi マップにマーカーを表示する Web ページを作成しました。
JavaScript コード:
上記のコードが行うことは、マップ上にマーカーをプロットし、範囲を拡大することです。私の雇用主が今求めているのは、それらすべての点の中心点を見つけて、その中心に 1 つのマーカーを表示することです。
これはできますか?もしそうなら、あなたはどのように教えてくれますか?
ありがとうポール