2014-09-02 117 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