在 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");
(这只是问题的修改代码。我没有测试它,因此一些参数不必正确)
抱歉,我是 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");
(这只是问题的修改代码。我没有测试它,因此一些参数不必正确)