QA@IT

グーグルマップのスケールの動作

4363 PV

グーグルマップのスケールの動作に関して2点、お願い致します。
VB歴は4ヶ月程度、JavaScript歴は1ヶ月程度の初心者です。
(A)html-javascriptでグーグルマップを表示させた時の問題です。
Windows8.1では良好ですが、Vistaで問題が出ます。
スケール部分が白色になって線と文字が表示されません。
その部分をクリックするとメートルとマイルの切替の様に幅は変化しています。
どの様な問題なのでしょうか?
(B)Windows8.1、html-javaScriptで作成したプログラムでは動作は良好です。
VisualBasic2010でWebBrowserを用いるとスケールの動作が不良です。
あるべき位置に白いボックスができて、そこをクリックするとKmとマイルに切り替えている時の長さ(幅)の変化はしています。また、ボックス前後の利用規約等の文字は出ています。線とkmまたはマイルが表示されません。「scaleControl: false」とすると白いボックスは表示されなくなります。
原因と対策をご存じでしたら、教えて下さい。

  • 「html-javaScriptで作成したプログラム」というのは具体的に何なのですか? ブラウザは何を使ってますか? ブラウザの違いによって表示のされ方が違うということではないのですか? WebBrowser はデフォルトでは IE7 相当ということは認識してますか? -
  • javascriptを**.htmlとしたファイルの事です。8.1はIE11、VistaはIE9です。WebBrowserがデフォルトでIE7相当は知りませんでした。理由は何となく分かって来ましたが。。。 -
  • 「javascriptを**.htmlとしたファイル」というのは意味不明ですが、とりあえずそれは置いておいて、先に書いたようにブラウザの違いによって表示のされ方が違うということではないのですか?  -

回答

ご回答、ありがとうございます。
(1) 私的表現「html-javascript」とは下記の様な「**.html」ファイルの事を言っています。





var map = new google.maps.Map(document.getElementById("map"),{
zoom: 10,
center: new google.maps.LatLng(35.330, 138.727),
scrollwheel:false,
scaleControl: true,
mapTypeId: google.maps.MapTypeId.ROADMAP});
new google.maps.Marker({position: new google.maps.LatLng(35.330, 138.727),
map: map,
icon: "o.png"});

(2) IE9でのGoogleMapでは左下にスケールが出る・・で良いですか?(出ていません。)
(3) WebBrowserの相当IEへの変更はレジストリの操作が必要の記事を見つけました。

編集 履歴 (0)
  • <***>の部分が表記されなくなってしまいました。 -
  • 私の質問「ブラウザの違いによって表示のされ方が違うということではないのですか?」には答えていただけないのでしょうか? -
  • ブラウザの違いによって表示のされ方が違うということは理解致しました。 -
  • であれば、原因はわかって疑問は解消しているのですよね。これ以上何か聞くことがあるのでしょうか? もしあれば、やりたいことを明確にしたうえで、聞きたいことを書いてください。 -
ウォッチ

この質問への回答やコメントをメールでお知らせします。