Google Maps Api V3 - Internet Explorer 7和8 - 映射拖动丢失的磁贴

时间:2011-12-13 22:45:37

标签: google-maps-api-3

任何人遇到IE 7或8中的地图拖动工作的情况,但有些地图图块是灰色的?添加了图像来演示这种奇怪的行为:

enter image description here

这仅发生在IE 7和8中.Chrome,FF等都按预期工作。

2 个答案:

答案 0 :(得分:1)

我会查看tilesloaded事件是否被解雇。

google.maps.event.addListener(map, 'tilesloaded', function() {
    console.log("all visible map tiles should be loaded");
});

您还可以尝试触发地图调整大小以在平移后重新加载可见切片。

google.maps.event.addListener(map, 'dragend', function() {
    google.maps.event.trigger(map, 'resize');
});

答案 1 :(得分:1)

终于明白了。不得不对CSS和HTML进行反向工程,因为它似乎不是javascript或Google API问题。结果发现以下CSS调用是罪魁祸首:

div#map img {
    filter:progid:DXImageTransform.Microsoft.Alpha(opacity=0);
    display:inline-block;
    filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src=http://chart.apis.google.com/chart?chst=d_map_pin);
}