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