任何人都可以提供一个在边界框内下载缩放 10-18 之间的所有图块的示例,
我正在尝试使用Ruby API来做到这一点,但我似乎无法理解其中的任何一个,我可以看到如何下载单个图块,如何制作边界框,但不知道如何使用边界框下载其中的所有图块以在我的 iPhone 应用程序中使用离线地图。谢谢!
我将此perl 脚本转换为 Ruby,效果很好!
查看 TileService 类。它有方法#get_xy_tile、#latlon2tilenums。这就是你所需要的。使用#latlon2tilenums 将 (lat1, lon1), (lat2, lon2) 转换为 (x1, y1), (x2, y2)。x(s) 和 y(s) 是整数。现在你必须从 min(x1, x2) 到 max(x1, x2) 进行简单的循环,对 y(s) 做同样的事情,就是这样。
如果您编写此函数,您可以将其发送给 API 的作者,即我;),然后我们将其提交到主干。