Я рисую полилинии и многоугольники на Картах Google. Они правильно отображаются в Internet Explorer 9, но не в IE8 или IE7. Я сталкивался с несколькими постами, в которых говорится о проблеме «зависания запятой» с массивами, которая была исправлена в IE9, и это может быть связано с проблемой, с которой я столкнулся, но я не понимаю, как я столкнулся с этой ситуацией из-за того, как работает мой код. Я создаю объекты "google.maps.LatLng" и "помещаю" их в массив. Я передаю массив в качестве параметра «путь» при создании объекта «google.maps.Polygon». У меня нет кода, который создает массив путем вставки запятых между элементами в списке.
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? (Полилинии тоже не отображаются, а маркеры отображаются.)