我在地图上工作,我用自定义图像显示标记。 图像显示正确,但由于某些原因,在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上对它进行了测试,它没有任何问题。答案 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修复它现在。这绝对是个错误。我也把它提交给谷歌。