无法添加对Bing地图的引用

本文关键字:地图 引用 Bing 添加 | 更新日期: 2023-09-27 18:23:42

我试图使用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;

但不是以上这些。。因此,我无法使用必应地图。

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

请提出建议。

无法添加对Bing地图的引用

您必须添加一个服务引用。

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

  1. 单击go。

  2. 根据你的名字命名。

  3. 现在尝试添加命名空间像

使用ProjectName.GeocodeService;

使用ProjectName.ImageryService;

希望这有帮助。

不同平台有不同的Bing Maps SDK,尽管令人困惑的是,它们确实共享相当相似的名称空间。从你的帖子中确实不清楚你试图针对哪个平台。。。

  • 若要开发Silverlight必应地图应用程序,您需要必应地图Silverlight控件SDK,可从http://www.microsoft.com/download/en/details.aspx?id=2949
  • 要开发Windows Phone 7必应地图应用程序,您需要Windows Phone 7 SDK,http://www.microsoft.com/download/en/details.aspx?displaylang=en&id=27570
  • 要开发"必应地图应用程序"(请注意引号),这是微软在Bing.com/Maps网站上托管的一种特殊的必应地图程序,您需要必应地图软件开发工具包:http://connect.microsoft.com/bingmapapps

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

dll的名称可以与它们提供的名称空间不同。如果我正确理解你的问题,你已经可以获得你需要的一切了。这四个库是你制作应用程序所需要的,而dll文件是你已经用来访问这些命名空间的。

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

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

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

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

<m:Map CredentialsProvider="Your_Credentials" />