0

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/

4

1 に答える 1

0

私はそれを理解したと思います。JMapViewer.java では、最小ズーム レベルをパラメータとして OfflineOsmTileSource に指定する必要があります。次に、setDisplayPosition(tileSource.LonToX((lon1 + lon2) / 2, zoom_level),tileSource.LatToY((lat1 + lat2)/2, zoom_level), zoom_level); を指定する必要があります。

それが誰かに役立つことを願っています。

乾杯!

于 2015-08-25T20:43:29.803 に答える