Railsアプリを作成していて、複数のGoogleStaticMapsをビューに入れようとしています。これらのマップは、次の場合に機能する場合を除いて、常に壊れた画像のプレースホルダーを表示します。
-firebugを使用してマップイメージ
のsrcURLを取得します-URLを別のブラウザタブに貼り付けます
-Googleの静的マップでアプリページを更新します-
貼り付けたURLの静的マップを表示できますが、他のURLは表示できません。約1分間。
この手順を繰り返したページ上の地図は、約1分間表示されます。その後、約1分後、ページを更新すると、そのマップは壊れた画像のプレースホルダーに戻ります。
アプリのURLの例(APIキーなし)は次のとおりです。
これをブラウザに貼り付ける(またはクリックする)と、機能することがわかります。このURLをAPIキーとともにブラウザに貼り付けると、機能し、アプリは限られた時間だけ静的マップを表示し、その後再び壊れます。APIキーなしでURLを貼り付けると、この手順は機能しません。これは、別のブラウザタブでマップを表示するのと同じように、マップをブラウザに一時的にキャッシュし、アプリで機能します...しかし、1分で壊れます。地図画像を表示可能にする他の方法は見つかりませんでした。
なぜこれが起こるのか、何か考えはありますか?
編集:
これは非常に奇妙です。これを診断するために、壊れた地図画像を含むアプリページソースのコピー/貼り付け/保存を行い、それを世界中のリモートサーバーに配置しました。この新しい完全に静的なページでも、同じ結果が得られました。Googleマップの写真があるはずの場所に壊れたプレースホルダー画像が表示されます。しかし、画像のsrc URLをコピーして別のブラウザタブに貼り付けた後、静的ページに戻って更新すると、その地図画像のみが表示されます。
見知らぬ人はまだ(多分?)、それは私のローカルホストアプリにも表示されます。また、HTMLファイルとして保存したアプリページソースの静的なローカルコピー/貼り付けにも表示されます。
だから、これはそれであるに違いないと言っているわけではありませんが、それはブラウザのキャッシュの問題のようです。ビューページがどこに表示されていても、ローカルかリモートかに関係なく、動的に生成されたHTMLか静的HTMLかに関係なく、元の動作は同じままです。