2012-02-07 51 views
0

我正在嘗試使用Bing Map創建應用程序。在我需要添加兩個參考圖書館無法添加對Bing地圖的引用?

Microsoft.Maps.MapControl.Common.dll 
Microsoft.Maps.MapControl.dll 

我跟着從教程:http://www.codeguru.com/csharp/csharp/cs_misc/article.php/c18305__1/Working-with-Bing-Maps-in-Silverlight-and-Windows-Phone-7-Applications.htm

但是,當我從Bing地圖安裝BingMapAppSDK它沒有這些API。 它有圖書館

Microsoft.Maps.Core; 
    Microsoft.Maps.MapControl; 
    Microsoft.Maps.MapControl.Types; 
    Microsoft.Maps.Plugins; 

但不是上述那些。由於這個我不能夠使用Bing地圖。

我正在使用Visual Studio 2010並創建Silverlight應用程序並安裝了Silverlight 5。

請建議。

+0

你定位的是哪個平臺? Windows Phone 7.5直接包含了SDK中的控件,而不必跳過任何其他的箍環(文章指的是Windows Phone)。 – 2012-02-07 12:23:32

+0

它有什麼庫? – 2012-02-07 12:48:02

+0

@unitPower:下面顯示的4個。但是缺少兩個以上(必要的) – CracLock 2012-02-07 12:58:39

回答

1

對於不同的平臺有不同的Bing Maps SDKs,儘管令人困惑的是它們確實共享相似的命名空間。這是從您的文章你想定位的平臺真的不清楚......

請注意,還有專用於iOS,Android和WPF開發的Bing Maps SDK以及傳統的AJAX控件。

+0

他指定他在使用Silverlight 5.我認爲CracLock已經有了正確的SDK,如果他有這四個命名空間的引用。 – 2012-02-07 13:23:29

+0

OP表示他們正在「創建Silverlight應用程序」,但發佈了一個指向Windows Phone 7教程的鏈接,並表示他們已經下載了BingMapsAppSDK ...這是三種不同的API,正如我上面所記錄的。 – 2012-02-07 16:21:44

+0

然而,我提供的大部分信息(標籤,dll,命名空間等)都是針對Silverlight(web)的,我似乎根據他們的答案選擇錯誤地作出了假設。 – 2012-02-07 17:53:58

0

dll的名稱可以不同於它們提供的名稱空間。如果我正確理解你的問題,你已經有權訪問你需要的一切。這四個庫是你創建你的應用程序所需要的,而dll文件是你已經用來訪問這些命名空間的東西。

在這個例子中的鏈接,您上市,他展示瞭如何通過執行以下操作做出地圖控件命名空間的引用:

xmlns:m="clr-namespace:Microsoft.Maps.MapControl; assembly=Microsoft.Maps.MapControl" 

在這種情況下,組件(dll文件)和命名空間是相同的,但他們不必這樣做,那就是爲什麼他們分開指定。

從這裏,只需添加地圖控件。

<m:Map CredentialsProvider="Your_Credentials" /> 
2

您必須添加服務參考。

1。右鍵點擊「參考」,然後添加服務參考。 然後從這裏複製你想要使用的四個鏈接之一。 http://msdn.microsoft.com/en-us/library/cc966738.aspx

  1. 點擊去。

  2. 按照你的名字命名。

  3. 現在嘗試添加命名空間 喜歡使用ProjectName.GeocodeService

;

using ProjectName.ImageryService;

希望這會有所幫助。