昨天api正在运作。今天发生错误:
未捕获的ReferenceError:amd未定义
有人能帮助我吗?
<!DOCTYPE html>
<html>
<head>
<title>loadMapAsyncHTML</title>
<meta http-equiv='Content-Type' content='text/html; charset=utf-8'/>
</head>
<body>
<div id='printoutPanel'></div>
<div id='myMap' style='width: 100vw; height: 100vh;'></div>
<script type='text/javascript'>
var map;
function loadMapScenario() {
map = new Microsoft.Maps.Map(document.getElementById('myMap'), {
credentials: 'Your Bing Maps Key'
});
}
</script>
<script type='text/javascript' src='http://www.bing.com/api/maps/mapcontrol?branch=release&callback=loadMapScenario' async defer></script>
</body>
更新
Bing Team已修复此错误。
答案 0 :(得分:2)
该团队正在调查根本原因,因为托管平台中出现了一些导致此问题的变化。任何Bing Maps分支中都没有更改任何代码。与此同时,许多人已经实施了大卫引用的解决方法。
更新:正在推出修补程序。您应该再次开始看到Bing MAps V8加载,因为此修补程序会在我们的数据中心/服务器上滚动。
如果您许可Bing地图(即付费客户),请确保您已与Bing Maps Enterprise支持团队记录了事件。这将允许他们在下周左右向您发送事件报告,并提供有关此事件的详细信息。如果您没有支持团队的详细联系信息,可以在此处找到它们:https://www.microsoft.com/maps/support.aspx
答案 1 :(得分:1)
找到修复程序,添加:
<script type="text/javascript">
window.amd = function(){};
window.amd.define = function(){};
</script>
<script type='text/javascript' src='//www.bing.com/api/maps/mapcontrol?branch=release'></script>