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">
どうもありがとう:)
あなたは言及しなかったa)は、エラーが何であるか、b)は、あなたの蒸気機関車上で実行されているインターネットエクスプローダのバージョンは? –
コンソールに表示されるエラーは何ですか? – Joyson
すみません。 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