在OSMdroid上加载开放周期图

时间:2018-09-29 07:05:57

标签: android osmdroid

对不起,我是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");

非常感谢

1 个答案:

答案 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");

(这只是问题的修改代码。我没有测试它,因此某些参数不一定正确)