Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/323.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java Osmdroid don';t从有效源加载映射_Java_Android_Dictionary - Fatal编程技术网

Java Osmdroid don';t从有效源加载映射

Java Osmdroid don';t从有效源加载映射,java,android,dictionary,Java,Android,Dictionary,我正在玩OSMDROIDAPI,我可以看到基本地图。但是,当我尝试设置自定义tile源代码时,我得到了每个tile的全部404HTTP错误。我已经在桌面浏览器中检查了我对互动程序的url请求,它工作正常,返回了正确的互动程序。我想,osm库在http请求构建方面出了问题。我的问题是-我如何记录osm为tiles生成的http请求?大多数代理解决方案与移动浏览器配合使用,而不是与应用程序配合使用。osm api上有一些日志记录工具吗 代码如下: public class MainActivity

我正在玩OSMDROIDAPI,我可以看到基本地图。但是,当我尝试设置自定义tile源代码时,我得到了每个tile的全部404HTTP错误。我已经在桌面浏览器中检查了我对互动程序的url请求,它工作正常,返回了正确的互动程序。我想,osm库在http请求构建方面出了问题。我的问题是-我如何记录osm为tiles生成的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

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