Java JXMapKit离线

Java JXMapKit离线,java,maps,Java,Maps,我使用这个代码 final JXMapKit jXMapKit1 = new JXMapKit(); jXMapKit1.setDefaultProvider(DefaultProviders.OpenStreetMaps); jXMapKit1.setCenterPosition(new GeoPosition(45.41984, -3.33924)); jXMapKit1.setZoom(3); final List<G

我使用这个代码

final JXMapKit jXMapKit1 = new JXMapKit();
        jXMapKit1.setDefaultProvider(DefaultProviders.OpenStreetMaps);
        jXMapKit1.setCenterPosition(new GeoPosition(45.41984, -3.33924));
        jXMapKit1.setZoom(3);

        final List<GeoPosition> region = new ArrayList<GeoPosition>();
        region.add(new GeoPosition(5.42031, 100.34389));
        region.add(new GeoPosition(5.41984, 100.33924));
        region.add(new GeoPosition(5.42300, 100.33456));
        TileFactoryInfo info = new TileFactoryInfo(
        0, //min level
        8, //max allowed level
        10, // max level
        256, //tile size
        true, true, // x/y orientation is normal
        "file://D:/Tiles", // base url
        "x","y","z" // url args for x, y &amp; z
        ) {
    public String getTileUrl(int x, int y, int zoom) {
        return this.baseURL +"/"+zoom+"/"+x+"/"+y+".png";
    }
};
        jXMapKit1.setTileFactory(new DefaultTileFactory(info));
final JXMapKit jXMapKit1=new JXMapKit();
jXMapKit1.setDefaultProvider(DefaultProviders.OpenStreetMaps);
jXMapKit1.设置中心位置(新地理位置(45.41984,-3.33924));
jXMapKit1.setZoom(3);
最终列表区域=新的ArrayList();
添加(新地理位置(5.42031100.34389));
添加(新地理位置(5.41984100.33924));
添加(新地理位置(5.42300100.33456));
TileFactoryInfo信息=新的TileFactoryInfo(
0,//最小级别
8,//允许的最大级别
10,//最大电平
256,//分幅大小
true,true,//x/y方向正常
“文件://D:/Tiles”,//基本url
“x”、“y”、“z”//url参数表示x、y和z
) {
公共字符串getTileUrl(int x,int y,int zoom){
返回此.baseURL+“/”+zoom+“/”+x+“/”+y+“.png”;
}
};
jXMapKit1.setTileFactory(新的DefaultTileFactory(信息));
我的瓷砖是用maperitive创建的。 但是当我运行我的应用程序时,我有一个错误

2013年6月6日上午8:10:05 org.jdesktop.swingx.mapviewer.DefaultTileFactory$TileRunner运行 严重:未能在url:file://D:/Tiles/1/255/256.png处加载磁贴, 正在重试java.net.UnknownHostException:D

我不明白为什么我有“D:/Tiles/1/255/256.png”

试试看

return this.baseURL +"/"+(10-zoom)+"/"+x+"/"+y+".png";
其中数字10是您的最高级别

资料来源: