問題タブ [jmapviewer]
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.
java - JMapViewer、OSM に描画し、MouseClick イベントの二重呼び出しを回避
Map3 が次のクラスであるとします。
マウスリスナーの二重呼び出しを避けるには、質問を参照してください
JMapViewer、MouseListener が 2 回呼び出されました
クラスは JMapViewer から直接派生していません。マウス クリックを使用して、P1、P2 で指定された線を描画するために使用される 2 つの座標 [lat, lon] を取得しました。ここで、P1=[lat, lon]、P2=[lat+10, lon+10] です。
OSM マップにいくつかの描画を追加できるようにするために、paintComponent() メソッドをどこに配置すればよいかわかりません。
現在のバージョンはうまく機能せず、paintComponent() が呼び出されません...
ご協力いただきありがとうございます。
java - JMapViewer: setMovementMouseButton() メソッドの奇妙な動作
マップ ビューを右ボタンから左ボタンにパンするようにマウス ボタンを変更しようとしています。
マウスの左ボタンがクリックされた後にボタンを変更する簡単なコードがあります。
メインクラス:
驚いたことに、コードは機能しません (再割り当ては行われていません)。なんで?ただし、親クラスのメソッドを呼び出した後
次の動作が観察されました。
マウスの左ボタンをクリックします。ドラッグしても再割り当ては行われません (同じ状況)。
マウスの左ボタンを離します。
もう一度マウスの左ボタンをクリックします。ドラッグすると、パンがマウスの左ボタンに割り当てられます。
この振る舞いは奇妙だと思います。たぶん、私はこの方法を間違って使用しています...
離してもう一度クリックせずに、パンボタンを直接変更する方法は? ご協力いただきありがとうございます...