无法添加对Bing地图的引用?

时间:2012-02-07 12:21:16

标签: c# silverlight api bing-maps

我正在尝试使用Bing Map创建应用。我需要添加两个参考库

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 Maps安装BingMapAppSDK时,它没有这些api。 它有图书馆

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

但不是以上那些..由于这个原因,我无法使用Bing地图。

我正在使用Visual Studio 2010并创建Silverlight应用程序并安装了Silverlight 5。

请建议。

3 个答案:

答案 0 :(得分:2)

您必须添加服务参考。

1。右键单击“引用”,然后单击“添加服务引用”。 然后从这里复制您想要使用的四个链接之一。 http://msdn.microsoft.com/en-us/library/cc966738.aspx

  1. 点击go。

  2. 根据您的名字命名。

  3. 现在尝试添加名称空间 喜欢

  4. 使用ProjectName.GeocodeService;

    使用ProjectName.ImageryService;

    希望这有帮助。

答案 1 :(得分:1)

针对不同平台有不同的Bing Maps SDK,但令人困惑的是,它们共享相当类似的命名空间。从你的帖子中你真的不清楚你试图定位哪个平台......

请注意,还有用于iOS,Android和WPF开发的专用Bing Maps SDK,以及传统的AJAX控件。

答案 2 :(得分:0)

dll的名称可能与它们提供的名称空间不同。如果我正确理解您的问题,您已经可以访问所需的一切。这四个库是您创建应用程序所需的库,而dll文件是您用来访问这些名称空间的文件。

在您列出的示例链接中,他展示了如何通过执行以下操作来引用地图控件命名空间:

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

在这种情况下,程序集(dll文件)和命名空间是相同的,但它们不一定是,这就是为什么它们是单独指定的。

从这里开始,只需添加地图控件。

<m:Map CredentialsProvider="Your_Credentials" />