从指定的缩放级别加载JMapViewer



我正在尝试从指定的缩放级别加载JMapViewer以供我离线使用。我已经能够很好地从zoom levels 1 to 18 and render从我的本地机器加载瓷砖。JMapViewer只有在minimum zoom level is 0 , 1, 2 or 3时才能正常工作。假设我将最小缩放级别更改为任何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&坳= summary&坳= type&坳= status&坳= priority&坳= milestone&坳= component&坳= time&订单= id&报告= 2

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

我想我明白了。在jmapview .java中,我们需要将最小缩放级别作为OfflineOsmTileSource的参数指定。然后我们需要指定setDisplayPosition(tileSource)。LonToX((lon1 + lon2)/2, zoom_level),tileSource。LatToY((lat1 + lat2)/2, zoom_level), zoom_level);

希望它能帮助到别人。

干杯!

相关内容

  • 没有找到相关文章

最新更新