首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >JXMapKit离线

JXMapKit离线
EN

Stack Overflow用户
提问于 2013-06-06 06:12:34
回答 1查看 686关注 0票数 0

我使用这个代码

代码语言:javascript
复制
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));

我的瓷砖是用经验创造的。但是当我运行我的appli时,我有一个错误

2013年8月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“

EN

回答 1

Stack Overflow用户

发布于 2014-05-19 18:38:13

试着

代码语言:javascript
复制
return this.baseURL +"/"+(10-zoom)+"/"+x+"/"+y+".png";

数字10是你的最高等级

来源:https://today.java.net/pub/a/today/2007/11/13/mapping-mashups-with-jxmapviewer.html#using-a-custom-map-server

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/16954851

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档