-1

Googleマップを初期化するJavascriptを記述しました。 Firefoxブラウザを使用している間、コードは正常に動作します。私は既にバグを見つけるためにFirebugを試しました。 Firebugはコードは問題ないと言います。ただし、のInternet Explorerでスクリプトを実行する場合は、まったく同じコードは機能しません。だから私はそれがIEの問題でなければならないと思う。 KMLレイヤーをクリックするか、ラジオボタンを有効にして特定の領域をハイライト表示して、融合テーブルとやりとりしたいときはいつでもスクリプトが壊れます。ここでGoogle MapsスクリプトInternet Explorerのエラー

は私の初期化関数である:ここで

function initialize(){ 

map = new google.maps.Map(document.getElementById("googleMap"),mapProp); 


var layer = new google.maps.FusionTablesLayer({ 
    query: { 
     select: 'geometry', 
     from: 'XXXX' 
    }, 

     styles: [{ 
     polygonOptions: { 
     fillColor: '#00FF00', 
     fillOpacity: 0.01, 
     strokeOpacity: 0.01} 
    },{ 
    // Objects from the array positive should be colored in a diffrent color 
    where: 'OBJECTID IN (' +pos +positive[positive.length-1].ID +')', 
     polygonOptions: { 
     fillColor: '#00FF00' 
     } 

    },{ 
      where: 'OBJECTID IN (' +pos +positive[positive.length-1].ID +')', 
     polygonOptions: { 
     fillOpacity: 0.5 
     } 
    },{ 

    where: 'OBJECTID IN (' +neg +negative[negative.length-1].ID +')', 
     polygonOptions: { 
     fillColor: '#FF0000' 
     } 

    }, { 
      where: 'OBJECTID IN (' +neg +negative[negative.length-1].ID +')', 
     polygonOptions: { 
     fillOpacity: 0.3 
     } 
}] 
    }); 

google.maps.event.addListener(layer, 'click', function(event) { 
     var msg = event.infoWindowHtml.toString(); 
     var countryName = msg.substr(parseInt(msg.indexOf('Name')), parseInt(msg.indexOf('geometry'))); 
     var CC = event.row['CC'].value 

    for (i = 0; i <countries.length-1; i++){ 
     var CChilf = countries[i].CC; 
      if (CChilf == CC){ 
      msg = countries[i].Name + "<br> Balance: " + countries[i].balance; 
      } 
      else msg = countries[i].Name; 
     } 

     // Change the content of the InfoWindow 
     event.infoWindowHtml = msg; 

     }); 

layer.setMap(map);  
} 

は私のヘッダーです:事前に

<link href="/apis/fusiontables/docs/samples/style/default.css" 
    rel="stylesheet" type="text/css"> 
<script type="text/javascript" 
    src="http://maps.google.com/maps/api/js?sensor=false"></script> 

<script type="text/javascript"> 

どうもありがとう:)

+1

あなたは言及しなかったa)は、エラーが何であるか、b)は、あなたの蒸気機関車上で実行されているインターネットエクスプローダのバージョンは? –

+1

コンソールに表示されるエラーは何ですか? – Joyson

+0

すみません。 stackoverflowのようなページでアドバイスを求めるのは初めてのことです。 A)実際のエラーメッセージには、警告メッセージが表示されます。 Google Maps API警告:NoApiKeys https://developers.google.com/maps/documentation/javascript/error-messages#no-api-keysなぜFirefoxではうまく動作するのですが、IEではうまく動作しません。 B)Internet Explorerのバージョンは8です。私はかなり低いですが、バージョンを変更することはできません。 – Nils

答えて

0

IE 8 is no longer supported for the Google Maps Javascript API v3

the release notesを参照してください。

のInternet Explorer 8のサポートは、8月31日、2015年のよう

2015年8月31日

を終了し、Internet Explorer 8のは、もはや公式にGoogleマップのJavaScript APIによってサポートされていません。 supported browsersの一覧を参照してください。 Microsoftのブラウザサポートポリシーの詳細については、IEBlog post of August 7, 2014を参照してください。

note that IE 9 isn't supported anymore eitherは)

+0

チップをありがとう。 IE版以外の主な問題は、互換性ビューがIEのGoogleマップでサポートされていないことでした。 – Nils