我创建了一个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都能正常工作。
有什么想法吗?
答案 0 :(得分:0)
我想出了一个解决方法。似乎问题是getmap()函数在页面加载完成之前运行,因此添加超时可以解决问题:
setTimeout("GetMap()", 50);
我尝试使用window.onload方法,但它覆盖了一些必要的sharepoint javascript。幸运的是,超时工作即使非常短暂。