2014-09-02 119 views
1

我正面临着这个奇怪的问题。 bing map不显示在我的页面上,因为所有的控件,即使pushpins显示正确。
我GOOGLE了很多,同样的功能在我的其他项目(S)虚拟地球 - 只有地图不渲染

enter image description here

是伟大的工作,我怀疑的东西是错误的参考dev.virtualearth.net,还是我失踪一些

这里是我的代码: ASCX(是动态生成的aspx的内容占位符内):

<script charset="UTF-8" type="text/javascript" src="http://ecn.dev.virtualearth.net/mapcontrol/mapcontrol.ashx?v=6.2&mkt=de-de"> 
</script> 

<div> 
     . 
     . 
     . 
     <div id="bigMapContainer"> 
       <div id="eventMap"> 
       </div> 
     </div> 

</div> 

后面的代码:

string script = @" 
      function GetVEMap() { 
       map = new VEMap('eventMap'); 
       map.SetDashboardSize(VEDashboardSize.Small); 
       map.LoadMap(); 
       DisplayEventsOnMap(); 
      } 

    function DisplayEventsOnMap() { 
       var eventMapLayer = new VEShapeLayer(); 
       eventMapLayer.Id = 'eventMapLayer'; 
       var points = null; 
         . 
         . 
         . 
       //Code to get the data for pin display etc 
         . 
         . 
       map.AddShapeLayer(eventMapLayer); 
       map.SetMapView(eventMapLayer.GetBoundingRectangle()); 
       map.SetZoomLevel(15); 

       }); 
      } 

      $(window).load(function() { 
         GetVEMap(); 
         } 
      );"; 

    ScriptManager.RegisterStartupScript(this, typeof(Page), "MapDisplay", script, true); 

CSS:(?)

#bigMapContainer {display: block;} 
    #eventMap { position: absolute; width: 550px height: 500px; } 

我加入其上不相关的地图但可能会发生冲突我的地图实现母版页一些参考

<script type="text/javascript" src="/js/modernizr-2.0.6.min.js"></script> 
<script type="text/javascript" src="http://ajax.aspnetcdn.com/ajax/jQuery/jquery-1.8.2.min.js"></script> 
<script type="text/javascript" src="/js/script.js"></script> 
<script type="text/javascript" src="/js/superfish.js"></script> 
<script type="text/javascript" src="/js/jquery.flexslider-min.js"></script> 
<script type="text/javascript" src="/js/jquery.ui.totop.js"></script> 
<script type="text/javascript" src="/js/jquery.easing.1.3.js"></script> 
<script type="text/javascript" src="/js/jquery.responsivemenu.js"></script> 
<script type="text/javascript" src="/js/client.js"></script> 
<script type="text/javascript" src="/js/jquery-ui.js"></script> 

非常感谢帮助。

+0

你能理清,这是关系到你的显卡(硬件)机器上的问题..? – Marcel 2014-09-02 14:14:38

+0

@Marcel:我认为这不是硬件问题,因为问题在另一台机器上。和我的其他项目相同的实施工作正常 – 2014-09-02 14:19:08

+1

@ShubhamBhave tuch ye na subhya ha? – Piyush 2015-03-04 10:03:50

回答

1

首先,它看起来像是指向几年前弃用的Virtual Earth 6.2,现在指向v6.3。这说v6.3真的很旧,不建议用于新的开发项目。如果这是一个新项目,您应该使用Bing地图V7,它是Bing地图的最新版本和最佳版本(虚拟地球在2009年更名为Bing地图)。 V7更快,功能更多,而且体积更小。

假设这是一个刚刚开始出现问题的现有项目。看看你的代码,我注意到的一件事是加载地图时没有指定凭证。这是必需的。调用LoadMap法权之前,你应该有这样的一行代码:

map.SetCredentials('YOUR_BING_MAPS_KEY'); 

在Bing地图门户网站如果没有Bing地图键,你可以通过创建一个Bing地图得到一个帐户:http://bingmapsportal.com下面是关于创建密钥的一些文档:http://msdn.microsoft.com/en-us/library/ff428642.aspx

接下来,eventMap div,您是否为此指定了任何样式?它应该具有以CSS类或内联样式指定的位置,宽度和高度。没有这个,你会在某些浏览器中出现奇怪的渲染。

+0

感谢您的回答。我只能使用6.2。我添加了'map.SetCredentials('YOUR_BING_MAPS_KEY');'以及我的有效密钥。但结果仍然是一样的。关于CSS,我已经为div添加了CSS。但问题仍然存在 – 2014-09-03 05:18:04

+1

好的。 6.2不存在。它几年前从服务器中删除,现在重定向到6.3。你有没有试过测试一个简单的应用程序,只是加载地图?如果您仍然看到问题,请尝试清除缓存。另外,请尝试观看网络流量并查看是否正在请求并加载图像。您的网络中有可能阻止访问磁贴。此外,找出你的图钉指向的地方。像减号这样简单的事情可能会把你的针脚放在海洋中,因此也就是黑暗的背景。 – rbrundritt 2014-09-03 09:30:51

+0

好吧,现在我发现地图正在safari浏览器上显示。 (具有上述相同的配置)。问题不在于图钉。因为即使销钉指向他海洋中的某个地方,我也可以缩小以查看地图。所以,我接受你的假设,即某些东西阻碍了瓷砖。但除了在狩猎.. – 2014-09-04 04:56:08