Google Maps: простое приложение не работает на IE - PullRequest
3 голосов
/ 28 апреля 2010

У нас есть простое приложение для отслеживания Google Maps по адресу: http://www.avonandsomerset.police.uk/newsroom/traffic/

Почему-то недавно он перестал корректно работать в IE. На данный момент он использовал V2 API, поэтому я только что обновил его, чтобы использовать V3 - но он все равно не будет работать в IE.

Это отлично работает в Chrome & Firefox . Но во всех версиях IE я устал (6,7,8), Google Map загружается не полностью.

Проблема
Google Map DIV обычно загружает все элементы управления (Zoom, Powered by Google, типы карт), но фактические фрагменты карты не отображаются в IE. Я просто вижу серый фон DIV>

Что я пробовал
Я прокомментировал код JavaScript до следующего на странице, но он все еще имеет ту же проблему:

<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.4.2/jquery.min.js"></script> 
<script type="text/javascript" src="http://maps.google.com/maps/api/js?sensor=false"></script> 

<script type="text/javascript" > 

    var map;

    $(document).ready(function () {
        initialize(); // Set-up Google map        
    });

    function initialize() {
        var options = {
            zoom: 9,
            center: new google.maps.LatLng(51.335759, -2.870178),
            mapTypeId: google.maps.MapTypeId.ROADMAP
        };
        map = new google.maps.Map(document.getElementById("googleMap"), options);
    }

</script>

Ответы [ 3 ]

1 голос
/ 28 апреля 2010

Я наконец-то обнаружил проблему.

Оказывается, кто-то еще включил скрипт sleight.js () в нашу мастер-страницу.

Этот JavaScript-код разработан для обеспечения прозрачности PNG, работающей в IE5.5 +, однако удар по влиянию заключается в том, что он останавливает работу Google Maps.

1 голос
/ 28 апреля 2010

Я полностью ухожу из памяти, но попробуйте вставить var непосредственно перед тем, как добавить объект Map и удалить var map в верхней части. Итак:

var map = new google.maps.Map...

Я могу с уверенностью заявить, что проблема в IE и глобальных / локальных переменных, т. Е. Вашей переменной карты.

0 голосов
/ 28 апреля 2010

Я не уверен, но это может быть разница между браузерами в подъеме функций Попробуйте объявить функцию инициализации до того, как ваш документ будет готов.

...