と を使用しJPanel
て、OverlayLayout
2 つの無関係なコンポーネントを重ねて描画しています。具体的には、独自の線画を含む透明なコンポーネントがあり、その下で、JMapViewer
OpenStreetMap タイルを表示するコンポーネントを使用しています。これは機能します。
JMapViewer がタイルを非同期的にロードする場合を除きます。その場合、読み込みが完了すると自分自身を呼び出しrepaint()
、自分の線画層の上に自分自身を描画します。JMapViewer がいつ自分自身を再描画することを選択したかを知ることができないため、私の行レイヤーはこれを知ることができません。
JPanel
これで、マップ レイヤーが再描画されたときに線レイヤーが再描画されることを期待していました。しかし、これはしません。
これをどのように解決しますか?