バウンディングボックス内で、たとえばズーム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 の作成者、つまり私に送ることができます;)、私たちはそれをトランクにコミットします。