Странный глюк Google Maps - IE7 - 8 - PullRequest
0 голосов
/ 04 января 2012

В настоящее время я кодирую карту с помощью API карт Google ... и она выглядит странно только в IE7-8.

enter image description here

Для меня мой коддовольно стандартно, для создания пользовательской карты.

function initialize(){
    var latlng=new google.maps.LatLng(45.484688,-72.960892);
    var settings={
        zoom:10,
        center:latlng,
        mapTypeControl:false,
        mapTypeControlOptions:{
            style:google.maps.MapTypeControlStyle.DROPDOWN_MENU
        },
        navigationControl:false,
        navigationControlOptions:{
            style:google.maps.NavigationControlStyle.SMALL
        },
        mapTypeId:google.maps.MapTypeId.ROADMAP
    };
    var map=new google.maps.Map(document.getElementById("gmap"),settings);

    var contentString='<div id="content_map">'+'<h3>Title 1</h3>'+'</div>';
    var infowindow=new google.maps.InfoWindow({content:contentString,maxWidth:200});
    var companyPos=new google.maps.LatLng(45.591459,-73.179245);
    var companyMarker=new google.maps.Marker({position:companyPos,map:map,title:"Groupe Québecon Montérégie"});
    //infowindow.open(map,companyMarker);
    google.maps.event.addListener(companyMarker, 'click', function () {
        infowindow.close()
        infowindow.setContent(contentString)
        infowindow.open(map, companyMarker);
    }); 

    var contentString2='<div id="content_map">'+'<h3>Title 2</h3>'+'</div>';
    //var infowindow2=new google.maps.InfoWindow({content:contentString2,maxWidth:200});
    var companyPos2=new google.maps.LatLng(45.397004,-72.739792);
    var companyMarker2=new google.maps.Marker({position:companyPos2,map:map,title:"Groupe Québecon Estrie"});
    //infowindow.open(map,companyMarker2);
    google.maps.event.addListener(companyMarker2, 'click', function () {
        infowindow.close()
        infowindow.setContent(contentString2)
        infowindow.open(map, companyMarker2);
    }); 
}
window.onload=function(){initialize();}

Итак, что происходит?Я нахожусь в процессе, чтобы видеть, мог ли бы класс CSS вмешиваться, но мне все еще не повезло найти класс / id маркера.

1 Ответ

0 голосов
/ 05 января 2012

Вы можете нацелить свои выводы карты на ie7-8, используя условные комментарии, я использовал похожую технику с картами Bing;

DIV # content_map {слева -10px;}

хотя я только что заметил, что один и тот же идентификатор применяется к каждому маркеру; Идентификаторы уникальны, поэтому вам нужно будет изменить их, что является самым простым способом для этого.

...