对不起,我是Android开发的新手。 想知道是否有使用OSMdroid加载开放周期图的方法吗? 在网站上,似乎没有简单的方法可以做到: https://github.com/osmdroid/osmdroid/wiki/Map-Sources
因此,请问有人可以给我一些如何操作的提示吗?
我认为唯一的方法是如下手动定义图块源。 想知道是否有更简便的方法?
final String[] tileURLs = {"http://a.tile.thunderforest.com/cycle/",
"http://b.tile.thunderforest.com/cycle/",
"http://c.tile.thunderforest.com/cycle/"};
final ITileSource OCM =
new XYTileSource("Open Cycle Map",
0,
19,
512,
".png",
tileUrls,
"from open cycle map");
非常感谢
答案 0 :(得分:1)
定义图块源是正确的方法。这是一种非常好的方法,same way中定义了许多内置磁贴源。
但是,根据http://thunderforest.com/maps/opencyclemap/上的文档,您应该获取并使用API密钥:
是否要使用这些图块?的通用图块格式字符串 OpenCycleMap层是:
https://tile.thunderforest.com/cycle/{z}/{x}/{y}.png?apikey=<insert-your-apikey-here>
因此,您应该包括API密钥:
final ITileSource OCM =
new XYTileSource("Open Cycle Map",
0,
19,
512,
".png?apikey=<insert-your-apikey-here>",
tileUrls,
"from open cycle map");
(这只是问题的修改代码。我没有测试它,因此某些参数不一定正确)