Bing地图控制在IE7中无法正确呈现 - SharePoint 2010

时间:2010-10-14 17:58:03

标签: internet-explorer-7 sharepoint-2010 bing-maps

我创建了一个SharePoint 2010 WebPart,它从列表中提取lat / long信息并在地图中显示引脚。我有一个问题,即地图无法在IE7中正确呈现。即使我没有使用任何引脚而只显示基本地图。这是截图:Screenshot

我尽可能地简化了代码,但仍然遇到错误。这是我的示例代码:

<script type="text/javascript" src="http://ecn.dev.virtualearth.net/mapcontrol/mapcontrol.ashx?v=6.2"></script>
<div id='rowanMap' style="position:relative; width:100%; height:400px; float:none;"></div>
<script type="text/javascript">
 function GetMap() {
  var map = null;
  map = new VEMap('rowanMap');
  map.SetCredentials("[Redacted]");

// pins added programatically here if they exist, but problem occurs without them as well.

  map.LoadMap();
 }

 GetMap();
</script>

这是作为可视化的webpart添加到页面中。

我知道这不是我的ie7版本,因为这个演示在第二个标签中加载时有效:http://www.microsoft.com/maps/isdk/ajax/

同样,firefox,chrome,ie8,ie9都能正常工作。

有什么想法吗?

1 个答案:

答案 0 :(得分:0)

我想出了一个解决方法。似乎问题是getmap()函数在页面加载完成之前运行,因此添加超时可以解决问题:

 setTimeout("GetMap()", 50); 

我尝试使用window.onload方法,但它覆盖了一些必要的sharepoint javascript。幸运的是,超时工作即使非常短暂。