谷歌地图v3:MarkerImage未在IE 8中扩展

时间:2012-02-08 04:35:17

标签: google-maps internet-explorer-8

我在地图上工作,我用自定义图像显示标记。 图像显示正确,但由于某些原因,在IE8中打开网站时,图像不会相应调整大小。

我的图片是64x64px,我希望它们是24x24px。

这是我正在使用的代码:

    var icon = new google.maps.MarkerImage(iconUrl);
    icon.size = new google.maps.Size(24,24);
    icon.scaledSize = new google.maps.Size(24,24);
    var marker = new google.maps.Marker({ position: position, title: title, icon: icon });
    marker.setMap(mb.map.mapObject);

它在Chrome上完美运行,但IE8只是忽略了scaledSize属性。 我也试过使用构造函数,但我得到了相同的结果。

之前有没有人见过这个问题?这是一个已知的bug吗?除了破解CSS并设置大小之外,我还能做些什么。

谢谢!

编辑:我刚刚在IE9上对它进行了测试,它没有任何问题。

3 个答案:

答案 0 :(得分:1)

我在使用IE8时遇到了同样的问题。 MarkerImages不再缩放...我已经向Google发送了错误报告。 可能的解决方法:尝试使用旧版Google地图(不是当前版本3.7)。以下是代码:<script type="text/javascript" src="http://maps.google.com/maps/api/js?v=3.6&sensor=false"></script>

答案 1 :(得分:1)

请在我们的问题跟踪器上提交错误消息: http://code.google.com/p/gmaps-api-issues

另外,请在提交后回复此答案,以便跟踪错误。

答案 2 :(得分:1)

我今天也在Chrome for Mac中遇到了这个问题。回到3.6修复它现在。这绝对是个错误。我也把它提交给谷歌。