首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在OSMdroid上加载开放循环图

在OSMdroid上加载开放循环图
EN

Stack Overflow用户
提问于 2018-09-29 07:05:56
回答 1查看 334关注 0票数 2

对不起,我是刚开始Android开发的。想知道是否有使用OSMdroid加载开放循环地图的方法?从网站上看,似乎没有简单的方法可以做到:https://github.com/osmdroid/osmdroid/wiki/Map-Sources

因此,有谁能给我一些建议,如何做到这一点?

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

代码语言:javascript
复制
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");

非常感谢

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-09-29 16:03:01

定义瓷砖源是一种正确的方法。这是一个非常好的方法,许多内置的瓷砖源都是在同样的方式中定义的。

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

想用这些瓷砖吗?OpenCycleMap层的通用平铺格式字符串是: https://tile.thunderforest.com/cycle/{z}/{x}/{y}.png?apikey=<insert-your-apikey-here>

因此,您应该包含API键:

代码语言:javascript
复制
final ITileSource OCM =
        new XYTileSource("Open Cycle Map",
                            0,
                            19,
                            512,
                            ".png?apikey=<insert-your-apikey-here>",
                            tileUrls,
                            "from open cycle map");

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

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/52566017

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档