グーグルマップAPI(イントラネット上での挙動)

グーグルマップAPIイントラネット上での挙動)

素人の備忘録です。
グーグルマップAPIを使ってイントラ上のwebサイトにグーグルマップを置こうと思った。
Windows8.1PCのIISを使っている。DNSサーバーはなし。お試しなのでhttp://ipアドレスでサイトにアクセスする状態)

APIキーが必要とのことで、グーグルクラウドプラットフォームで設定。HTTPリファラーは「http://ipアドレス/*」にした。

その他、必要なHTMLも作った。

が、ここで問題発生。

サーバーにしたPC上ではグーグルマップが表示されるのに、他のPCからはサイトは見えるのに、グーグルマップは表示されなかった。

httpリファラーにipアドレスでなく、ホスト名で付けてみたり(各PCのsysytem32のhostsで設定)、いろいろ試したが駄目だった。

イントラだから何か違うのか?
サーバーかクライアントに他に設定が必要なのか考えたが、分からず。

ふと、F12でデバッグしてみると、クライアントPCのコンソールには、「アタッチされたページはドキュメントモード7を対象とします。APIと機能は利用できない可能性があります」と出ていた。


結論、クライアントPCがWindows7のIEではグーグルマップAPIが使えなかった。IISを設定したWindows8.1のIEでは動くのに。

当然、windows10のIEでも動きました。

また念のため試しましたが、host名でもipアドレスでもグーグルマップAPIのhttpリファラーは動いてくれました。

悩んだ1日でした。