11

私が本当にやりたいことは、ユーザーが Google マップを使用してマップを作成し、画像を保存できるようにすることです。Google マップ API V3 と静的マップ API を使用して、これを行う回避策を試みました。

ユーザーは動的な Google マップを使用して、スクロール、ズームなどを行い、好みのマップを見つけることができます。次に、ユーザーはボタンを押して、Google マップからデータ (中心、ズーム レベルなど) を抽出し、クエリを静的な Google マップ API に送信する必要があります。静的な Google マップ API は、保存可能な画像を返します。

常に機能するとは限らないことを除いて、これはすべて機能しています*。場合によっては、静的な Google マップによって返される画像が、動的なマップでユーザーに表示されるものとまったく同じになることがあります。また、画像が数メートルずれている場合もあります (これは、動的 Google マップ API が静的 API よりも経度と緯度に高い精度を使用しているためだと思います)、または数千キロメートルもずれている場合があります (なぜこれが起こるのかわかりません)。画像は通常、ズーム レベルが大きくなるほどずれます (精度の違いのため)。

誰かが動的マップを静的マップに変換しようとして、バグのない解決策を思いついたかどうか、または機能するより良い解決策があるかどうかを知りたいです。

4

2 に答える 2

1

「...これは、動的GoogleマップAPIが静的APIよりも経度と緯度に高い精度を使用しているためだと思います...」

AFAIK Google Maps V3 と Static Maps api の両方で、緯度と経度の精度は小数点以下 6 桁までです。小数点以下 6 桁を超える精度は無視されます。これは、これらのドキュメントの両方で指摘されているようですが、Maps api に関するドキュメントでは述べられています (強調)。

「Google マップの現在のズーム機能では、小数点以下 6 桁の精度しか必要ありません。」

静的http://code.google.com/apis/maps/documentation/staticmaps/#Usage

通常http://code.google.com/apis/maps/articles/phpsqlajax_v3.html

ただし、使用しているコードを見ないと、問題の根本的な問題が何であるかを判断するのは困難です。

于 2012-02-17T10:11:46.933 に答える
0

このウィザードは、本当に良いスタートになります。これにより、ユーザーはマップを作成し、すべて (オーバーレイなど) を適切な静的マップ URL に変換できます。

ただし、サポートが終了した Maps API V2 を使用しています。V3 Maps APIを使用する必要があります。

同様のことを行う別のウィザードはStyled Maps Wizardです。オーバーレイはありませんが、ユーザーはマップのスタイルを設定し、中心を再設定し、ズームを指定して、スタイル付きマップの URL を生成できます。

于 2012-02-12T13:51:24.193 に答える