グーグルマップ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日でした。