0

バウンディングボックス内で、たとえばズーム10〜18の間ですべてのタイルをダウンロードする例を誰かが提供できますか?

Ruby APIを使用してこれを実行しようとしていますが、意味がわかりません。単一のタイルをダウンロードする方法、境界ボックスを作成する方法はわかりますが、境界ボックスを使用してその中のすべてのタイルをダウンロードして、iPhone アプリでオフライン マップを使用します。ありがとう!

4

2 に答える 2

1

このperl スクリプトを Rubyに変換したところ、うまくいきました。

于 2011-03-08T17:48:17.223 に答える
0

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 の作成者、つまり私に送ることができます;)、私たちはそれをトランクにコミットします。

于 2011-03-19T18:20:42.567 に答える