在 OSMdroid 上加载开放循环地图

Loading Open Cycle Map on OSMdroid

抱歉,我是 Android 开发的新手。 想知道是否有任何方法可以使用 OSMdroid 加载 Open Cycle Map? 从网站上看,似乎没有简单的方法可以做到这一点: https://github.com/osmdroid/osmdroid/wiki/Map-Sources

因此,请问有人可以给我一些提示吗?

我认为唯一的方法是如下手动定义 Tile Source。 想知道是否有更简单的方法吗?

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

非常感谢

定义一个 tile-source 是正确的方法。这是一个非常好的方法,许多内置的 tile-sources 都在 same way.

中定义

但是,根据 http://thunderforest.com/maps/opencyclemap/ 处的文档,您应该获取并使用 API 密钥:

Want to use these tiles? The generic tile format string for the OpenCycleMap layer is:

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

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