Bing Maps V8 -Uncaught ReferenceError:未定义Microsoft

时间:2017-12-11 07:52:57

标签: javascript jquery angularjs bing-maps bing-api

我在我的应用程序中使用bing map进行搜索。 Bing地图V8控制 我用过这个CDN

<script type='text/javascript' src='http://www.bing.com/api/maps/mapcontrol?callback=GetMap&key=api_key' async defer></script>

之后,当我尝试使用Microsoft.Maps时,它正在说

未捕获的ReferenceError:未定义Microsoft

new Microsoft.Maps.Color(100,100,0,100); 

任何人都有这个想法..

谢谢

2 个答案:

答案 0 :(得分:3)

加载Bing API时不要使用async

<script src='http://www.bing.com/api/maps/mapcontrol?callback=GetMap&key=api_key'
          type='text/javascript' ></script>

如果您使用的是jQuery,请添加$.ready()以使用maps

<script>
   $(function(){
       var color = new Microsoft.Maps.Color(100,100,0,100); 
       ....
   });    
</script>

答案 1 :(得分:0)

我在使用 bing maps js sdk 时遇到了类似的错误。您所要做的就是添加“窗口”。在你写之前:Microsoft.Maps.Color(100,100,0,100);

所以现在新的代码是:

new window.Microsoft.Maps.Color(100,100,0,100);