問題タブ [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 で mouseClicked メソッドを使用しても getPosition の戻り値が更新されない
JMapViewer マップの座標を取得するために MouseInputAdapter リスナーを作成し、その場所に MapMarker を作成しましたが、別の位置をクリックしても map.getPossition() メソッドの値が新しい値で更新されません。
私のリスナーコード:
system.out.print は、getPosition() によって返された値を出力するためにあります。初めてクリックすると、一連の座標が取得され、どこをクリックしても常に同じ座標が取得されます。5 つの異なる位置のクリックの例:
java - JMapViewer はスレッドセーフですか?
JMapViewer を使用するアプリケーションを作成しています。いくつかのスレッド (ThreadPoolExecutor で実行される) があり、表示されたマップに対して機能します (主に、MapMarkerCircle の作成/破棄と色の変更)。これはシングル スレッド ルールに違反しますか? SwingWorker の done() メソッドでマップ上で動作するコードを実行して、イベント ディスパッチ スレッドで実行されることを確認する必要がありますか?
ありがとう。
java - OSM のデフォルト マーカーの外観の変更
私は、OSM マップと jMapViewer API を使用して、マップ上にマーカーなどを表示、追加するデスクトップ Java アプリケーションに取り組んでいます。
上のリンクでわかるように、マーカーはドットで表されます。具体的には、マーカーを追加するたびにこれらのドットを描画するクラス「MapMarkerDot」があります。
これは私の目には本当に悪いように見えます。これらのドットをより「見栄えの良い」ものに置き換える方法はありますか?
解決策は、マーカー画像をダウンロードして、ドットを描画する代わりに画像を配置することですが、これを行う方法がわかりません。提案/解決策はありますか?
java - JMapViewer mapMarker にマウスイベントを追加
ボタンのようにする MapMarker (MepMarkerDot または MapMarkerCircle) に mouseListener を追加するにはどうすればよいですか? 私はこの解決策を試しましたが、マップ全体をクリック可能にします (マウスイベントはすべてのマップで機能します)。
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://paulusschoutsen.nl/blog/2012/08/java-component-jmapviewer-with-offline-openstreetmap-support/
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
しかし、グラフィックスをスケーリングおよび変換しようとすると、新しくロードされたタイルはスケーリングおよび変換されますが、前のタイルは変更されません。なぜそうなのですか?
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 で動作させる方法がわかりません。
ヘルプ/リファレンスは大歓迎です! 私はしばらくこれにこだわっています。ありがとう。