osmdroid (Mapnik)の SD カードからマップ タイルをロードすることに成功しました。
しかし今、私は自分のAndroidアプリで、ユーザーが使用したいマップタイルをダウンロードするオプションを提供したいと考えています平均マップショーオンラインユーザーは特定のエリアを選択し、 彼の使用のためにそれを現金化します私はどうすればいいのかわかりません助けてくださいありがとう
質問がどこを指しているのかわかりません。私が理解している限りでは、ユーザーに地理座標で表されるエリアを選択させ、これらの座標を使用して、取得するタイルを計算します。
OSM wiki のSlippy map tilenamesの下に、これを行う方法について非常に適切な説明があります。
座標をメルカトル図法に再投影します (EPSG:4326 から EPSG:3857 へ):
x = lon y = arsinh(tan(lat)) = log[tan(lat) + sec(lat)]
(緯度と経度はラジアンです)
x
とy
~0
の範囲を変換し1
、原点を左上隅にシフトします。x = [1 + (x / π)] / 2 y = [1 − (y / π)] / 2
n
を使用して、マップ全体のタイルの数を計算します。2^zoom
x
とy
を掛けn
ます。結果を切り捨てて と を与えtilex
ますtiley
。