2012-01-19 10 views
1

Googleマップでポリラインやポリゴンを描画しています。 Internet Explorer 9では正しく表示されますが、IE8やIE7では正しく表示されません。私は、IE9で修正された配列の「ハンギングカンマ」問題について話しているいくつかの記事に出くわしました。これは、私が抱えている問題に関連しているかもしれませんが、私のコードがどのように機能するかが原因です。私は "google.maps.LatLng"オブジェクトを作成し、それらを配列に "プッシュ"します。私は "google.maps.Polygon"オブジェクトを作成する際に "path"パラメータとして配列を渡します。リスト内の項目間にコンマを挿入して配列を構築するコードはありません。GoogleマップでポリラインやポリゴンがIE8またはIE7用に表示されない

var polygonPoints = new Array(); 

var point1 = new google.maps.LatLng(myLat1, myLong1); 
polygonPoints.push(point1); 
var point2 = new google.maps.LatLng(myLat2, myLong2); 
polygonPoints.push(point2); 
var point3 = new google.maps.LatLng(myLat3, myLong3); 
polygonPoints.push(point3); 

var myPolygon = new google.maps.Polygon({ 
    path: polygonPoints, 
    strokeColor: "#FFFF00", 
    strokeOpacity: 1.0, strokeWeight: 2, 
    fillOpacity: 0.0 
}); 

IE8とIE7でポリゴンを表示するにはどうすればよいですか? (ポリラインもどちらも表示されませんが、マーカーがあります)

答えて

1

これはいくつかの実験を行いましたが、わかりました。

<!DOCTYPE html> 

今では、ほとんどの他のブラウザと同様、IE7とIE8で動作します。これに

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> 

:修正は次の行を変更することでした。うまくいけば、これは誰かに役立つでしょう!

0

は、今ではIE7とIE8だけでなく、他のほとんどのブラウザで動作します。うまくいけば、これは誰かに役立つでしょう!


hi MylesRip! Googleマップをiframeに読み込みましたが、ポリゴンを読み込めません。 iframeを使用しない場合、正常に動作します。

  • 印刷

    は、私はあなたの方法を使用しますが

== 動作しないとき、私は壊れたマップを避けるために必要があるので、私はインラインフレームを使用した理由は、私はかなり悪いENを書きます。

関連する問題