1

Google マップをドラッグしてズームしたり、Google マップメーカーの「参照」機能を使用したりするとき、建物のポリゴン座標や交通機関/レストラン/その他のアイコンの場所などの基本的なマップ データとホバー データのみがインターネット経由で送信されていると想定します。私のコンピュータに。(これは、マウス座標がインターネット経由でサーバーに常に送信され、それらのサーバーがそれに応じて新しい画像を送り返し続ける、よりデータ集約的なシナリオとは対照的です。)

[1] これらの地図データはどこに保存されていますか?
[2] どうすればアクセスできますか?


編集
Lulyon の提案に従って、Firefox の Firebug を開きました。Google マップは、動的/レイヤー化されたオブジェクトではなく、画像として登場するようです。顕著なオブジェクトにカーソルを合わせると、ブラウザは次のようなコールバック リクエストを送信します。
GET https://mt3.google.com/mapslt/ft?lyrs=gw%3Adirect%3AGFwQAlABWgZsbXE6Kip1wBWuQHoFZjphbnk%7Cgid%3AXTlZKwxnPFg6qxnrb95r6g&x=84590&y=203485&z=19&hl=en&xc=1%2C17452890%2C3%2C7&callback=_xdc_._ihjf8sfqe

4

2 に答える 2

5

F12 を押して、ブラウザに表示されているすべてのリソースを確認します。リソースタブですべての画像リンクを見つけることができます。

于 2013-07-09T05:59:52.227 に答える
0

[1] マップ データはサーバー側でオーバーレイされ、画像としてクライアントに送信されます。例えば:

GET https://mt3.google.com/mapslt?lyrs=gw:direct:GFwQAlABWgZsbXE6Kip1wBWuQHoFZjphbnk|gid:XTlZKwxnPFg6qxnrb95r6g&x=5283&y=12716&z=15&hl=en

mt3サーバー
mapslt ???
lyrs=gw ???
direct:...|gid:...おそらく、サーバー側でランドマークと赤い建物のポリゴンでオーバーレイされた後の画像の ID を指定します。
x=[0, 2^z - 1] y=[0, 2^z - 1]タイル座標を
z=[0,21]指定します ズーム レベルを指定します (タイルの数はズーム レベルに依存することに注意してください)
hl:en英語

[2] ピクセルを緯度/経度にマッピングできるキャリブレーション済みの画像を取得する必要があります。これは、たとえば xyz 座標 ( lyrs=m@[\d]+ ??? )を指定することによって実行できます。

http://mt0.google.com/vt/lyrs=m@129&hl=en&x=23&y=13&z=5

または静的マップ APIを使用します。最後に、目的のオブジェクトの画像を処理し (たとえば、色のしきい値処理を介して)、メルカトル図法を介してピクセルの緯度/経度を決定できます。


埋めてください ???ご存知であれば。

于 2013-07-22T05:33:09.503 に答える