タグ付けされた質問 「events」


5
GIS Day関数のアイデア?
この質問の答えはコミュニティの努力です。この投稿を改善するには、既存の回答を編集してください。現在、新しい回答やインタラクションを受け入れていません。 今日はGISデーであるため、GISデーの機能として、人々が何を実行したか、実行しようとしているのか、アイデアを持っているのか疑問に思っていました。 気に入ったものをいくつか見たことがありますが、他の物語は素晴らしいでしょう。
15 events 

1
ページをスクロールするときにマップがパンしないようにする方法
HTMLページにマップが含まれていて、ユーザーがマウスホイールを使用してページを下にスクロールした場合、ユーザーのマウスがマップ上を通過すると、ページはスクロールを停止し、マップ自体はパンします。Demo1を参照してください。 ArcGIS Server JS API 3.xを使用したGoogleマップの簡単な操作性のトリックで詳しく説明されている動作をエミュレートしたいと思います。 つまり、ユーザーが明示的に地図内をドラッグしない限り、ページはスクロールする必要があります。その場合、地図はパンする必要があります。 動作はDemo2にほぼあります。マウスがマップ上にある場合でもページがスクロールします。 map.on("load", function(){ // Disable navigation by default, so scrolling the page doesn't scroll the map map.disableMapNavigation(); // When the user tries to pan the map, allow this map.on('mouse-drag-start', function(){ map.enableMapNavigation(); }); // Restore the no-scroll behaviour when the mouse leaves the map …

4
リーフレットマーカーを右クリックしてイベントの伝達を停止するにはどうすればよいですか?
リーフレットマーカーで右クリックイベントが見つからなかったので、マウスダウンイベントを聞き始めました。このイベントを解決するメソッドで、私はチェックします if (event.originalEvent.button == 2) { do_something(); // now i want to stop propagation of the rightclick return; } これは、do_something()が呼び出されることで機能しますが、イベントはマップに伝播し、コンテキストメニューが表示されます。イベントがマップに伝播しないようにするにはどうすればよいですか? これはすべての主要な(つまりIE)ブラウザで動作しますか?

1
OpenLayers 3変更終了イベント
変更後にジオメトリデータを保存したいので、フィーチャの変更が完了した後に発生するイベントが必要です。私はこの投稿から次のものを使用します: リスナー変更インタラクション var selected_features = select.getFeatures(); // when a feature is selected... selected_features.on('add', function (event) { // get the feature var feature = event.element; feature.on("change", function (event) { logStatus(feature.getId() + " has been changed!\n"); }); }); しかし、このリスナーは1回の変更で何度も起動します。「on」の代わりに「once」を使用している場合、最初の小さな変更のみを起動し、それ以上は起動しないため、実際の変更は保存されません。「changeend」や「modifyend」など、機能の変更が完了したときに起動するものが必要です。何を使用できますか?

3
ArcObjects(ArcGIS for DesktopおよびC#):ArcMap COM UIとカスタム.Net UserControlオブジェクトの間をキャストする方法は?
ArcObjects(9.3.1 SDK)とC#.Netを使用して、ArcGIS for Desktopで実行するユーティリティを作成しています。私のプロトタイプには、2つのコンボボックスとツールを備えたツールバーが含まれています。最初のコンボは目次のレイヤーを選択し、2番目のコンボは選択したレイヤーからフィールドを選択します。このツールは、地図を操作するために使用されます。 基本的に、レイヤーを選択し、有効なフィールドを選択してから、マップ内のフィーチャをクリックして、選択したフィールドの値を取得します。役立つ場合は、ツールバーの画像を次に示します。 [質問はここからほぼ完全に書き直されました] 私が抱えている問題は、ネイティブCOM UIパーツとカスタム.Netコントロールの間で状態を渡すことです。たとえば、レイヤーコンボボックスでDropDownClosedイベントをキャッチし、そのレイヤーに関連する列の有効なリストをアセンブルし、フィールド名のリストを(IFieldsを介して)フィールドコンボボックスに適用します。 RagiYaserBurhamとblah238による最初のコメントを適用し、これらをこのページの詳細とマージした後、次のDropDownClosedイベントハンドラーはコンボボックスからツールバー(ICommandBar)に戻りますが、ICommandItemからキャストする方法がわかりませんUserControlのFieldsコンボボックスの実装に: private void layerSelectCBO_DropDownClosed(object sender, EventArgs e) { _completionNotify.SetComplete(); string layerName = (sender as ComboBox).SelectedItem as string; // These two lines are a combination of initial commenter suggestions. ICommandItem toolbar = _iApp.Document.CommandBars.Find("ArcProject.UI.AngryToolbar", false, false); ICommandItem fieldsItem = (toolbar as ICommandBar).Find("ArcProject.UI.FieldSelectUC", false); } …
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.