街景图IFRAME在IE浏览器不显示的问题
2009年12月2日Google地图提供了很方便的地图网页嵌入功能,可以在maps.google.com上查找所需要的地图,然后点“链接”获得嵌入网页的IFRAME代码,把地图嵌入到博客、论坛或者其他网页上。地图可以是矢量地图,也可以是卫星图或者街景图。但街景图(streetview)IFRAME在IE下显示有问题,只有第一次能显示,以后都显示为空白,除非清除浏览器的所有临时文件才能再次显示。IE的6、7、8各个版本都有这个问题,而Firefox或者chrome浏览器没有问题。
例如以下是直接利用maps.google.com提供的代码嵌入的IFRAME,在IE中只有第一次才能显示。
代码:
结果:
但如果自己用google maps API编写的IFRAME则不会出现这个问题。因此我们专门编写了一个网页来替换,只要把所获得的IFRAME代码中的“http://maps.google.com/maps/sv”替换成“http://geo.bluesky.cn/mapsv.aspx”就可以了。
代码:
结果: