ローカルで動かしてみたら、確かにマップタイルとロゴはhttpでしか取得できなかったので、こちらの最後にあったファイルをダウンロードしてきてローカルでもhttps経由でタイルとロゴを取得できるように書き換えてみたら、実際にhttpsで取ることができました。
https://github.com/openlayers/openlayers/pull/700
こちらのpropertyにある"protocol"と"protocolRegex"が関わっているようですから、上の例の変更履歴を参考にするとよいのではないかと思います(例えばこのへんとか)。
以上、参考になると良いのですが。
http://snow-white.cocolog-nifty.com/first/2012/04/ie9-web-feb3.html
セキュリティ設定を変えるか、SSL混在にせずに すべて SSLにするかしたらいいですね。
ブラウザがそれを勝手に判断して メッセージを出しているので・・・。
var road = new OpenLayers.Layer.OSM(); とすると先の警告が出てこないので、問題はBing地図の呼び出し方に違いないと考えています。
なにかよい対処法があればよろしくお願いします。
http://starfort.cocolog-nifty.com/voorlihter/images/2009/04/30/security2.gif
Bingの画像をSSLで送ることは、今のところできません。
oil999さんありがとうございます
Bing地図のタイル画像をSSLで送れないとは、どこかに記載がありますか?
よろしければ教えて下さい。
RESTの画像は、常にHTTP画像のURLを返します
http://social.msdn.microsoft.com/Forums/en-US/bingmapsservices/thread/fb9d29c5-8379-4699-8c8b-931be62befa3
アクセスはできますよ。
ただ ブラウザが エラーにしてるだけで。
きゃづみぃさん、お付き有りありがとうございます
質問文には触れていませんが、ブラウザがただ警告を出しているだけなので無視すればいい…という理屈を、今回の私が遭遇している要件で認めてもらうのは難しいです
ですので、もしブラウザが警告を出すことなく、結果を出す方法をご存知でしたらよろしくお願いします
ローカルで動かしてみたら、確かにマップタイルとロゴはhttpでしか取得できなかったので、こちらの最後にあったファイルをダウンロードしてきてローカルでもhttps経由でタイルとロゴを取得できるように書き換えてみたら、実際にhttpsで取ることができました。
https://github.com/openlayers/openlayers/pull/700
こちらのpropertyにある"protocol"と"protocolRegex"が関わっているようですから、上の例の変更履歴を参考にするとよいのではないかと思います(例えばこのへんとか)。
以上、参考になると良いのですが。
分かりにくい書き方ですみません。私が取ってきたのはこちらからでした。
https://github.com/ahocevar/openlayers
https://github.com/ahocevar/openlayers/archive/master.zipでまるごとダウンロードしてきて、解凍した~/openlayers-master/lib/OpenLayers/Layer/Bing.js
の112行目を次のようにして(file:///からhttpsで取る)、
protocol: ~window.location.href.indexOf('http') ? '' : 'https:',
~/openlayers-master/examples/bing.html
からアクセスしたら、ローカルでもhttpsでタイルを取れた、ということです。
https://github.com/openlayers/openlayers/pull/700
にて変更履歴が追えると思いますが、propertyのところだけではなくてあちこち変更されているようです。
fiwaさんありがとうございます
私は、https://github.com/openlayers/openlayers からもう一度落とし直しましたが、同様の対応でhttpsからデータを取得し、問題解決することが出来ました!
分かりにくい書き方ですみません。私が取ってきたのはこちらからでした。
https://github.com/ahocevar/openlayers
https://github.com/ahocevar/openlayers/archive/master.zipでまるごとダウンロードしてきて、解凍した~/openlayers-master/lib/OpenLayers/Layer/Bing.js
の112行目を次のようにして(file:///からhttpsで取る)、
~/openlayers-master/examples/bing.html
2013/02/14 18:44:11からアクセスしたら、ローカルでもhttpsでタイルを取れた、ということです。
https://github.com/openlayers/openlayers/pull/700
にて変更履歴が追えると思いますが、propertyのところだけではなくてあちこち変更されているようです。
fiwaさんありがとうございます
2013/02/15 12:20:40私は、https://github.com/openlayers/openlayers からもう一度落とし直しましたが、同様の対応でhttpsからデータを取得し、問題解決することが出来ました!