Полилиния и многоугольник не отображаются в Картах Google для IE8 или IE7 - PullRequest
1 голос
/ 20 января 2012

Я рисую полилинии и многоугольники на Картах 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? (Полилинии тоже не отображаются, а маркеры отображаются.)

Ответы [ 2 ]

1 голос
/ 26 января 2012

Это потребовало некоторых экспериментов, но я понял это. Исправлено было изменить следующую строку:

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

к этому:

<!DOCTYPE html>

Теперь он работает в IE7 и IE8, а также в большинстве других браузеров. Надеюсь, это будет полезно для кого-то еще!

0 голосов
/ 01 февраля 2013

Теперь он работает в IE7 и IE8, а также в большинстве других браузеров.Надеюсь, это будет полезно для кого-то еще!


привет MylesRip!Я загружаю карту Google в iframe, но не могу загрузить полигон.В случае, если я не использую iframe, он работает нормально.Причина, по которой я использую iframe, потому что мне нужно избегать ломаной карты при печати

  • Я использовал ваш способ, но не работает

== Я пишу EN довольно плохо.*

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...