Как заставить полупрозрачный слой плиток PNG Google Maps работать в IE8? - PullRequest
5 голосов
/ 07 января 2010

Я попробовал следующее

new GTileLayer(null, _minZoom, _maxZoom, { isPng: true, opacity: 0.6 });

Но в IE8, хотя альфа-прозрачность работает, пиксели в PNG, которые уже имели полупрозрачность, показывают серый цвет и стандартную прозрачность.

Я также заметил, что файлы PNG, которые содержат альфа-прозрачность и их прозрачность не изменяются настройками стиля HTML, ведут себя хорошо в IE8, проблема возникает только в том случае, когда и альфа-прозрачность PNG, и альфа-прозрачность HTML применяются к одному изображению.

1 Ответ

11 голосов
/ 16 января 2010

Это определенно известная ошибка - см. здесь , здесь и здесь . Просто, чтобы бросить несколько ссылок:

  • В этом блоге предлагается обходной путь с использованием специальной методики IE.
  • Этот блог содержит длинное объяснение обходного пути.

И еще есть это , адресованное, вероятно, к другой ошибке в раннем выпуске IE8. Он решил эту проблему, увеличив изображение - возможно, стоит попробовать, если вы работаете с изображением 1x1.

Может быть, вы можете обойти это, используя разные png-файлы с разной прозрачностью и без прозрачности CSS?

...