【问题标题】:Osmdroid don't load map from valid sourceOsmdroid 不从有效来源加载地图
【发布时间】:2016-04-27 11:41:30
【问题描述】:

我正在使用 Osmdroid API,我可以看到基本地图。但是当我尝试设置自定义磁贴源时 - 每个磁贴都有 404 HTTP 错误。我已经在桌面浏览器中检查了我对磁贴的 url 请求,它工作正常,返回正确的磁贴。我想,osm 库在构建 http 请求时做错了。我的问题是 - 我如何记录 osm 为瓷砖制作的 http 请求?大多数代理解决方案适用于移动浏览器,而不适用于应用程序。 osm api上有一些日志工具吗??

代码如下:

public class MainActivity extends AppCompatActivity {

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        MapView map = (MapView) findViewById(R.id.map);
        ITileSource tileSource = new XYTileSource("KGKMap", 3, 18, 256, ".png", new String[]{"http://map2.kgk-global.com/tiles/tile.py"});
        map.setTileSource(tileSource);
        map.setBuiltInZoomControls(true);
    }
}

我得到了什么:

01-21 04:27:40.306 25696-25737/kravtsov.evgeny.openstreetmap W/OsmDroid: Problem downloading MapTile: /3/0/1 HTTP response: Not Found
01-21 04:27:40.306 25696-25746/kravtsov.evgeny.openstreetmap W/OsmDroid: Problem downloading MapTile: /3/2/2 HTTP response: Not Found
01-21 04:27:40.321 25696-25737/kravtsov.evgeny.openstreetmap W/OsmDroid: Problem downloading MapTile: /3/5/5 HTTP response: Not Found
01-21 04:27:40.325 25696-25746/kravtsov.evgeny.openstreetmap W/OsmDroid: Problem downloading MapTile: /3/7/1 HTTP response: Not Found
01-21 04:27:40.335 25696-25737/kravtsov.evgeny.openstreetmap W/OsmDroid: Problem downloading MapTile: /3/6/1 HTTP response: Not Found
01-21 04:27:40.338 25696-25746/kravtsov.evgeny.openstreetmap W/OsmDroid: Problem downloading MapTile: /3/4/1 HTTP response: Not Found
01-21 04:27:40.357 25696-25737/kravtsov.evgeny.openstreetmap W/OsmDroid: Problem downloading MapTile: /3/3/1 HTTP response: Not Found
01-21 04:27:40.357 25696-25746/kravtsov.evgeny.openstreetmap W/OsmDroid: Problem downloading MapTile: /3/2/1 HTTP response: Not Found
01-21 04:27:40.369 25696-25737/kravtsov.evgeny.openstreetmap W/OsmDroid: Problem downloading MapTile: /3/6/2 HTTP response: Not Found
01-21 04:27:40.373 25696-25746/kravtsov.evgeny.openstreetmap W/OsmDroid: Problem downloading MapTile: /3/4/5 HTTP response: Not Found

【问题讨论】:

    标签: java android dictionary


    【解决方案1】:

    问题解决了。 OSM 生成的 Http 查询与我的图块服务器协议不匹配。解决方案很简单——从 OSM 扩展 XYTileSource 类。在 getTileURLString() 方法中,您可以制作任何形式的 http 查询。

    【讨论】:

      猜你喜欢
      • 2016-10-11
      • 1970-01-01
      • 1970-01-01
      • 2015-05-22
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-05-16
      相关资源
      最近更新 更多