JavaScript运行时错误:';微软';未定义-Bing地图版本7
我创建了微软bing地图。加载时出现JavaScript运行时错误(“Microsoft”未定义) 函数GetMap(){ var vcredentials=”“//凭证密钥 var Vlatutede=编号(“”//纬度 var Vlongitude=数字(“”//经度 var vzoomLevel=Number(“”;//缩放级别 var isDataAvailable=“;//数据可用吗 //创建映射实例 map=new Microsoft.Maps.map(document.getElementById(“mapDiv”),//div-map-load { 凭证:vcredentials,//凭证 中心:新的Microsoft.Maps.Location(Vlatutede,Vlongitude),//纬度和经度 mapTypeId:Microsoft.Maps.mapTypeId.road,//bing地图类型 缩放:vzoomLevel,//缩放级别 showBreadcrumb:true,//显示面包屑 enableSearchLogo:false,//启用搜索徽标 enableClickableLogo:false,//启用可单击徽标 customizeOverlays:true//自定义覆盖 }); 如果(isDataAvailable==“True”| isDataAvailable==“True”) 添加图钉(); Microsoft.Maps.Events.addHandler(映射'viewchange',OnViewChanged); Microsoft.Maps.Events.addHandler(映射,'click',OnMouseClicked);JavaScript运行时错误:';微软';未定义-Bing地图版本7,javascript,asp.net,ajax,bing-maps,Javascript,Asp.net,Ajax,Bing Maps,我创建了微软bing地图。加载时出现JavaScript运行时错误(“Microsoft”未定义) 函数GetMap(){ var vcredentials=”“//凭证密钥 var Vlatutede=编号(“”//纬度 var Vlongitude=数字(“”//经度 var vzoomLevel=Number(“”;//缩放级别 var isDataAvailable=“;//数据可用吗 //创建映射实例 map=new Microsoft.Maps.map(document.getEl
}我不认为你做错了什么。我创造了一个新的方法,并遵循它。这就是它告诉您要创建的内容:
<script type='text/javascript' src='http://www.bing.com/api/maps/mapcontrol?callback=GetMap&key=YOURMAPKEY' async defer></script>
<div id="myMap"></div>
<style>
#myMap {
position: relative;
width: 600px;
height: 400px;
}
</style>
<script type='text/javascript'>
function GetMap() {
var map = new Microsoft.Maps.Map('#myMap');
}
</script>
#我的地图{
位置:相对位置;
宽度:600px;
高度:400px;
}
函数GetMap(){
var map=new Microsoft.Maps.map('#myMap');
}
然而,这会抛出错误
已阻止跨源请求:同一源策略不允许读取
位于的远程资源
MAPAPI似乎有问题。在Firefox、Chrome和Edge上进行了测试。在Webforms和简单的html页面上。我不认为你做错了什么。我创造了一个新的方法,并遵循它。这就是它告诉您要创建的内容:
<script type='text/javascript' src='http://www.bing.com/api/maps/mapcontrol?callback=GetMap&key=YOURMAPKEY' async defer></script>
<div id="myMap"></div>
<style>
#myMap {
position: relative;
width: 600px;
height: 400px;
}
</style>
<script type='text/javascript'>
function GetMap() {
var map = new Microsoft.Maps.Map('#myMap');
}
</script>
#我的地图{
位置:相对位置;
宽度:600px;
高度:400px;
}
函数GetMap(){
var map=new Microsoft.Maps.map('#myMap');
}
然而,这会抛出错误
已阻止跨源请求:同一源策略不允许读取
位于的远程资源
MAPAPI似乎有问题。在Firefox、Chrome和Edge上进行了测试。在Webforms和一个简单的html页面上。我找到了问题所在。已加载主网页,但仍在加载地图。所以这是个错误。 我修好了。这是我的解决办法
var-retryCount=0;
函数GetMap(){
试一试{
retryCount++;
var vcredentials=“”
var Vlatutede=编号(“”)
var Vlongitude=数字(“”)
var vzoomLevel=数字(“”);
var isDataAvailable=“”;
//创建映射实例
map=new Microsoft.Maps.map(document.getElementById(“mapDiv”),
{
证书:vcredentials,
中心:新Microsoft.Maps.Location(Vlatude,Vlongitude),
mapTypeId:Microsoft.Maps.mapTypeId.road,
缩放:vzoomLevel,
showBreadcrumb:没错,
enableSearchLogo:false,
enableClickableLogo:false,
自定义Overlays:真
});
如果(isDataAvailable==“True”| isDataAvailable==“True”)
添加图钉();
Microsoft.Maps.Events.addHandler(映射'viewchange',OnViewChanged);
Microsoft.Maps.Events.addHandler(映射,'click',OnMouseClicked);
}
捕获(Ex){
if(typeof(Microsoft)=“未定义”| | Ex.message==“未定义Microsoft”)
if(retryCount<5)setTimeout('GetMap()',5000);
其他的
警报('加载映射失败。错误:'+Ex.Message);
}
}
$(文档).ready(函数(){
retryCount=0;
如果(document.readyState==“完成”){
this.ready=true;
GetMap();
}
});代码>我找到了问题所在。已加载主网页,但仍在加载地图。所以这是个错误。
我修好了。这是我的解决办法
var-retryCount=0;
函数GetMap(){
试一试{
retryCount++;
var vcredentials=“”
var Vlatutede=编号(“”)
var Vlongitude=数字(“”)
var vzoomLevel=数字(“”);
var isDataAvailable=“”;
//创建映射实例
map=new Microsoft.Maps.map(document.getElementById(“mapDiv”),
{
证书:vcredentials,
中心:新Microsoft.Maps.Location(Vlatude,Vlongitude),
mapTypeId:Microsoft.Maps.mapTypeId.road,
缩放:vzoomLevel,
showBreadcrumb:没错,
enableSearchLogo:false,
enableClickableLogo:false,
自定义Overlays:真
});
如果(isDataAvailable==“True”| isDataAvailable==“True”)
添加图钉();
Microsoft.Maps.Events.addHandler(映射'viewchange',OnViewChanged);
Microsoft.Maps.Events.addHandler(映射,'click',OnMouseClicked);
}
捕获(Ex){
if(微型)类型