gpt4 book ai didi

android - Osmdroid TileSource 分配 X 和 Y 参数

转载 作者:行者123 更新时间:2023-11-29 20:13:55 32 4
gpt4 key购买 nike

我真的是这个路线和 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/

32 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com