android - Osmdroid TileSource 分配 X 和 Y 参数

标签 android maps osmdroid

我真的是这个路线和 map 领域的新手。我有一个基本的,也许是愚蠢的问题。我使用 osmdroid 从如下所示的 URL 显示磁贴

http://tile01-cdn.maptoolkit.net/terrain/15/17789/11515.png

其中 15 代表缩放, 17789 X 值和 11515 Y

现在,当我想使用 osmdroid 在 map 中显示此图 block 时,我不知道应该使用哪种 TileSource。最明显的是 XYTileSource,但构造函数没有要传递的任何 x y 参数,但我在互联网上看到很多问题/答案,其中人们使用相同的对象但构造函数不同。我在这里猜测库中的代码已更改。当前构造函数:

XYTileSource(String aName, int aZoomMinLevel, int aZoomMaxLevel, int aTileSizePixels, String aImageFilenameEnding, String[] aBaseUrl) 

所以我的问题是如何在 osmdroid map 中显示我的这个瓦片 map ,我应该使用哪种 ITileSource?我应该实现自己的定制吗?

我是这样尝试的:

final ITileSource tileSource = new XYTileSource("Maverik", 15, 17789, 11515, ".png", new String[] {"http://tile01-cdn.maptoolkit.net/terrain/"});
        tileProvider.setTileSource(tileSource);

我得到一个空的 MapView

最佳答案

osmdroid 的目的是显示世界地图 - 有很多图 block 。并根据“ map View ”的中心位置显示适当的图 block (该中心定义为:纬度、经度和缩放级别)。

如果这也是你想要的:

1) 例如,查看 osmdroid 中包含的默认图 block 源,在 TileSourceFactory

2) 然后你可以尝试这样的事情:

OnlineTileSourceBase tileSource = new XYTileSource("Maverik", 
  0, 17, 
  256, ".png", 
  new String[] {
    "http://tile01-cdn.maptoolkit.net/terrain/", 
    "http://tile02-cdn.maptoolkit.net/terrain/",
    "http://tile03-cdn.maptoolkit.net/terrain/"
  });
mapView.setTileSource(tileSource);

关于android - Osmdroid TileSource 分配 X 和 Y 参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34353093/

相关文章:

Android Studio 禁用自动清除 logcat

android - 如何使用自定义行和标题布局预览 Android ListView

java - 在 javascript 和 java 之间移植数学代码时遇到问题

javascript - 行程优化

android - 是否可以将缩放控件移动到 OSMdroid 屏幕上的不同位置

android - 从捕获的 DownloadManager Intent 中检索文件路径

Android SQLite - 是否可以检索按周/月分组的数据?

javascript - 突出显示特定圆半径内的所有路线(谷歌地图)

android - 带有 OsmDroid 的 MapView 中的黑屏

android - 如何使用 Osmdroid 库在两个坐标之间绘制曲线