0

Railsアプリを作成していて、複数のGoogleStaticMapsをビューに入れようとしています。これらのマップは、次の場合に機能する場合を除いて、常に壊れた画像のプレースホルダーを表示します。

-firebugを使用してマップイメージ
のsrcURLを取得します-URLを別のブラウザタブに貼り付けます
-Googleの静的マップでアプリページを更新します-
貼り付けたURLの静的マップを表示できますが、他のURLは表示できません。約1分間。

この手順を繰り返したページ上の地図は、約1分間表示されます。その後、約1分後、ページを更新すると、そのマップは壊れた画像のプレースホルダーに戻ります。

アプリのURLの例(APIキーなし)は次のとおりです。

http://maps.googleapis.com/maps/api/staticmap?center=Paris%2C+France&zoom=13&size=600x300&maptype=roadmap&sensor=false&markers=color:blue|label:A|Paris%2C+France

これをブラウザに貼り付ける(またはクリックする)と、機能することがわかります。このURLをAPIキーとともにブラウザに貼り付けると、機能し、アプリは限られた時間だけ静的マップを表示し、その後再び壊れます。APIキーなしでURLを貼り付けると、この手順は機能しません。これは、別のブラウザタブでマップを表示するのと同じように、マップをブラウザに一時的にキャッシュし、アプリで機能します...しかし、1分で壊れます。地図画像を表示可能にする他の方法は見つかりませんでした。

なぜこれが起こるのか、何か考えはありますか?

編集:

これは非常に奇妙です。これを診断するために、壊れた地図画像を含むアプリページソースのコピー/貼り付け/保存を行い、それを世界中のリモートサーバーに配置しました。この新しい完全に静的なページでも、同じ結果が得られました。Googleマップの写真があるはずの場所に壊れたプレースホルダー画像が表示されます。しかし、画像のsrc URLをコピーして別のブラウザタブに貼り付けた後、静的ページに戻って更新すると、その地図画像のみが表示されます。

見知らぬ人はまだ(多分?)、それは私のローカルホストアプリにも表示されます。また、HTMLファイルとして保存したアプリページソースの静的なローカルコピー/貼り付けにも表示されます。

だから、これはそれであるに違いないと言っているわけではありませんが、それはブラウザのキャッシュの問題のようです。ビューページがどこに表示されていても、ローカルかリモートかに関係なく、動的に生成されたHTMLか静的HTMLかに関係なく、元の動作は同じままです。

4

1 に答える 1