問題タブ [angular-openlayers]

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.

0 投票する
1 に答える
80 参照

typescript - OpenLayers OpenLayers 6 でポインタの伝播を停止するにはどうすればよいですか

OpenLayers 6 にアップグレードし、以前は機能していたコードを使用しています

stopDownHandler の動作を停止しました

私が実装しようとしているコードは

また、stopDownHandler でタイプ「UIEvent」を使用してみましたが、それを false に設定してみました... OpenLayers のドキュメントでは、関数が必要であり、新しいパターンは他のハンドラーに対してエラーをスローしませんが、「stopDownHandler」つまり (

)作品

エラーが表示される

タイプ '(evt: MapBrowserEvent) => boolean' はタイプ '(arg0: boolean) => boolean' に代入できません。パラメーター 'evt' と 'arg0' の型に互換性がありません。タイプ 'boolean' はタイプ 'MapBrowserEvent'.ts(2322) に割り当てられません

タイプUIEventとエラーを使用する場合

タイプ '(evt: MapBrowserEvent) => boolean' はタイプ '(arg0: boolean) => boolean' に代入できません。パラメーター 'evt' と 'arg0' の型に互換性がありません。タイプ 'boolean' はタイプ 'MapBrowserEvent'.ts(2322) に割り当てられません

タイプ MouseEvent を使用する場合...タイプのマウスイベントは他のハンドラーで機能しますが。

OpenLayers のドキュメントには、これを使用する方法の良い例が示されておらず、「アップグレード」ドキュメントのいずれにも、これを変更して機能するようにするための適切な説明が見つかりません。

どんな助けでも大歓迎です