Странные черные пятна на пользовательской карте Google с IE - PullRequest
10 голосов
/ 12 марта 2010

У меня появляются странные черные пятна на пользовательской странице карты (через API Карт Google v2.x), которую я создал. (Нажмите SERVICIOS, а затем значок, самый дальний юг, чтобы сгенерировать изображение, показанное ниже.) Кажется, проблема возникает только при использовании Internet Explorer. Мне интересно, если это общая проблема и есть ли общее решение?

Есть идеи?

Спасибо.

UPDATE

На этой картинке браузер IE 8.0.6001.18702

Мне сложно получить конкретные сведения о компьютере, потому что мой клиент сделал этот снимок экрана, я не смог воспроизвести эти черные пятна.

удалена мертвая ссылка ImageShack

Ответы [ 4 ]

3 голосов
/ 26 июня 2010

Это полностью связано с функцией масштабирования в IE8. Попросите вашего клиента установить уровень масштабирования обратно до 100%, и черные пятна волшебным образом исчезнут. Вероятно, поэтому не каждый может воспроизвести эту проблему, потому что это настройка локального браузера. Но даже сейчас (несколько месяцев спустя), когда я перехожу по вашей ссылке - или если я просто захожу на maps.google.com, выполняю поиск и получаю Marker / InfoWindow - если у меня установлен уровень масштабирования> 100% Я вижу эти черные тени, где JavaScript Google пытается собрать воедино тень. Итак, QED: Microsoft STILL имеет ошибку в алгоритме масштабирования для прозрачных PNG в IE8.

Странные черные пятна на пользовательской карте Google с IE http://img340.imageshack.us/img340/751/googleblackholes.jpg

2 голосов
/ 16 марта 2010

Мне не удалось воспроизвести эту ошибку (IE6,7,8, FF, Chrome), но я могу предложить вам попробовать Библиотека утилит GMaps . Это позволяет создавать пользовательские информационные окна, используя css ( живой пример , который использует ExtInfoWindow расширение библиотеки). Эта библиотека добавляет вам возможность создавать информационные окна без прозрачности, что, на мой взгляд, является актуальной проблемой.

Я попытался посмотреть, что API карты Google делает с информационным окном в IE8, и обнаружил, что он добавляет фильтр CSS:

filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(sizingMethod=scale,src="http://maps.gstatic.com/intl/ru_ALL/mapfiles/transparent.png");

Воспроизведение тени под информационным окном на основе прозрачного изображения в формате png, возможно, на вашем клиентском компьютере эта возможность (фильтр) отключена, поэтому я думаю, что лучшим решением будет использование библиотеки, которую я предложил.

Также вы можете попробовать ie7-js библиотеку, которая имеет прозрачную функциональность IE-PNG fix.

2 голосов
/ 15 марта 2010

Эта черная (png?) Ошибка может быть связана с этой проблемой:

IE 8 Black bug

Какую версию IE вы используете? (Обратите внимание, что, похоже, затронута только часть тени).

0 голосов
/ 05 сентября 2012

У меня тоже было это черное пятно. Генерируется <li>.

Удалите <li> и </li> вокруг зоны поражения, и она исчезнет.

...