問題タブ [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.

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

java - JMapViewer で mouseClicked メソッドを使用しても getPosition の戻り値が更新されない

JMapViewer マップの座標を取得するために MouseInputAdapter リスナーを作成し、その場所に MapMarker を作成しましたが、別の位置をクリックしても map.getPossition() メソッドの値が新しい値で更新されません。

私のリスナーコード:

system.out.print は、getPosition() によって返された値を出力するためにあります。初めてクリックすると、一連の座標が取得され、どこをクリックしても常に同じ座標が取得されます。5 つの異なる位置のクリックの例:

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

java - JMapViewer はスレッドセーフですか?

JMapViewer を使用するアプリケーションを作成しています。いくつかのスレッド (ThreadPoolExecutor で実行される) があり、表示されたマップに対して機能します (主に、MapMarkerCircle の作成/破棄と色の変更)。これはシングル スレッド ルールに違反しますか? SwingWorker の done() メソッドでマップ上で動作するコードを実行して、イベント ディスパッチ スレッドで実行されることを確認する必要がありますか?

ありがとう。

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

java - OSM のデフォルト マーカーの外観の変更

私は、OSM マップと jMapViewer API を使用して、マップ上にマーカーなどを表示、追加するデスクトップ Java アプリケーションに取り組んでいます。

jMapViewer

上のリンクでわかるように、マーカーはドットで表されます。具体的には、マーカーを追加するたびにこれらのドットを描画するクラス「MapMarkerDot」があります。

これは私の目には本当に悪いように見えます。これらのドットをより「見栄えの良い」ものに置き換える方法はありますか?

解決策は、マーカー画像をダウンロードして、ドットを描画する代わりに画像を配置することですが、これを行う方法がわかりません。提案/解決策はありますか?

0 投票する
2 に答える
472 参照

java - JMapViewer mapMarker にマウスイベントを追加

ボタンのようにする MapMarker (MepMarkerDot または MapMarkerCircle) に mouseListener を追加するにはどうすればよいですか? 私はこの解決策を試しましたが、マップ全体をクリック可能にします (マウスイベントはすべてのマップで機能します)。

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

java - 指定されたズーム レベルからの JMapViewer のロード

JMapViewerオフラインで使用するために、指定したズーム レベルから読み込もうとしています。ローカルマシンからタイルをzoom levels 1 to 18 and renderうまくロードできました。はのJMapViewer場合にのみうまく機能しminimum zoom level is 0 , 1, 2 or 3ます。最小ズーム レベルを any に変更するとgreater than 3、Jはタイルの描画中に位置を取得しようとして例外をMapViewerスローしnull pointer、プログラムはまったく起動しません。コードを変更した後、特定のズームからそれらをロードする方法はありますか?

以下は私が参照したリンクです:

http://svn.openstreetmap.org/applications/viewer/jmapviewer/src/org/openstreetmap/gui/jmapviewer/

http://josm.openstreetmap.de/query?col=id&col=summary&col=type&col=status&col=priority&col=milestone&col=component&col=time&order=id&report=2

http://paulusschoutsen.nl/blog/2012/08/java-component-jmapviewer-with-offline-openstreetmap-support/

0 投票する
0 に答える
234 参照

java - JPanel でのマップ タイルのスケーリングと読み込み

適切なズーム レベルに基づいて JPanel にマップ タイルを読み込んでいます。次または前のズーム レベルのタイルを読み込むたびに、現在のマップ タイルがズームイン (またはズームアウト) し、その後のズーム レベルのマップ タイルがトランジション効果。JPanelでそのような効果を作成することは可能ですか? ローカル マシンからタイルが読み込まれる JMapViewer を使用しています。

次のリンクを参照しましたが、どういうわけか前進が見られません。 http://codekea.com/39jNvxn35jyE/free-java-swing-component-to-view-images-with-zoom-scroll-%3E-wanted-closed.html

次のリンクを使用して、ズームインまたはズームアウト時に読み込まれるマップ タイルのフェードイン効果を作成できました。 http://stackoverflow.com/questions/17731576/making-an-image-fade-in-and-fade-out

しかし、グラフィックスをスケーリングおよび変換しようとすると、新しくロードされたタイルはスケーリングおよび変換されますが、前のタイルは変更されません。なぜそうなのですか?

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

java - Openstreetmap Java を使用してズームの粒度を上げる方法

基本的に、このコードhttp://svn.openstreetmap.org/applications/viewer/jmapviewer/src/org/openstreetmap/gui/jmapviewer/Demo.javaを操作して、java swing を使用して openstreetmap を表示しました。

ズーム機能に問題があります。ズームは整数のみですが、2 つのズーム レベルの差はかなり大きいです。より詳細なレベルでズームするにはどうすればよいですか? https://help.openstreetmap.org/questions/14324/openlayers-control-zoom-level-granularityを見つけましたが、Java ではなく、Java で動作させる方法がわかりません。

ヘルプ/リファレンスは大歓迎です! 私はしばらくこれにこだわっています。ありがとう。