我正在尝试从指定的缩放级别加载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);
希望它能帮助到别人。
干杯!