プロが教えるわが家の防犯対策術!

一部のIEでGoogle Maps APIがうまく作動しません。
Safari/FF/IE8 では表示されます。
以下の処理は一通り試しました。
http://maps.google.com/support/bin/answer.py?hl= …
よろしくお願いいたします。

■HTML

<link href="style.css" rel="stylesheet" type="text/css" media="screen, print "/>
<link rel="stylesheet" type="text/css" href="map.css" media="screen, print "/>
<script type="text/javascript" src="gmap.js"></script>
<script src="http://maps.google.com/maps?file=api&amp;v=2&amp …●●●" type="text/javascript"></script>

<div id="canvas"></div>


■JavaScript
// JavaScript Document
window.onload = function() {
if (GBrowserIsCompatible()) {
var map = new GMap2(document.getElementById("canvas"));
var point = new GLatLng(●緯度●, ●経度●)
var marker = new GMarker(point);
GEvent.addListener(marker, "click", function() {
marker.openInfoWindowHtml('<img src="●●●.gif"><br/><div id="gma">〒●●●-●●●<br/>●●●<br/><br/>TEL:●●●</div><img src="●●●.jpg">')});
map.addOverlay(marker);
map.addControl(new GLargeMapControl());
map.addControl(new GScaleControl());
map.addControl(new GMapTypeControl());
map.setCenter(point, 15);
map.openInfoWindowHtml(point, '<img src="●●●.gif"><br/><div id="gma">〒●●●-●●●<br/>●●●<br/><br/>TEL:●●●</div><img src="●●●.jpg">');
}
};

A 回答 (3件)

>mapが表示されないということです。



質問でご提示のコードではmaker表示もしているみたいですが、単純化してこれ(↓)でも表示できないでしょうか?(こちらの環境ではIE6で表示できます)


<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN">
<html lang="ja">
<head><title>sample</title>
<meta http-equiv="Content-Style-Type" content="text/css">
<meta http-equiv="Content-Script-Type" content="text/javascript">
<script src="http://maps.google.com/maps?file=api&v=2" type="text/javascript" charset="utf-8"></script>
</head>
<body>
<div id="map" style="width:500px; height:500px;"></div>

<script type="text/javascript">
<!--
(function() {
var map = new GMap2(document.getElementById("map"));
map.setCenter(new GLatLng(35.7,139.7),10);
map.addControl(new GLargeMapControl());
map.addControl(new GMapTypeControl());
})();
//-->
</script>
</body>
</html>
    • good
    • 0
この回答へのお礼

なおりました!
charset="utf-8"
が鍵だったようです。
ありがとうございました。

お礼日時:2011/04/01 10:26

google mapをcanvasタグに描画してるみたいですが、IEはcanvasタグをサポートしてないみたいです。

(使えないみたいです。)

ie8では動作してるということですが、、なぜでしょう??

iframeを使うか、IEでもcanvasタグを使えるjsを読み込むかどちらかになるかと思います。
    • good
    • 0

うまく動作しないというのは、具体的には、何がですか?

この回答への補足

mapが表示されないということです。
CSSで指定した枠は表示されます。
よろしくお願いいたします。

補足日時:2011/03/31 10:08
    • good
    • 0

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!