0

私の目的は、画面下部の中央にあるポイントを中心にマップを回転させることです。

これを行うには、その(画面)ポイントのマップ座標を知ってから、二重変換を行う必要があります。最初に-中心を移動してから新しい中心を中心に回転しますが、すべて回転のマップ座標の知識が必要です。点。地図の詳細(中心、向き、ズームレベル)はありますが、画面の位置を地図の座標にマッピングする
参照が見つかりません。

誰かが私を正しい方向に向けることができますか?

4

1 に答える 1

0

答えました...しかし、注意してください、それは単純ではありません.

Google マップのタイリングの難解な世界を掘り下げる必要があり、mapTiler の助けを借りて globalMercatorClassphp から Javaに書き直しました。

  • 画面の中心 (メートル単位) を現在のズームのピクセルに変換します
  • 三角関数を使用して、画面サイズから画面中央下のピクセル位置と、画面中央からの地図の向きを求めます。
  • それを Lat/Lon に戻し、カメラの位置として使用します

異常な数の CPU サイクルを使用するため、リフレッシュ レートを 1.5 秒まで遅くする必要がありましたが、動作しています。

この機能の一部を API から利用できるようにするとよいでしょう。おそらく、ジョブに必要な馬力 (および頭脳) が削減されるでしょう。しかし、それが可能であることを嬉しく思います。

于 2013-02-23T06:22:54.267 に答える