Tag: bing maps

如何从纬度和经度获取国家/地区名称

如何使用c#从纬度和经度获取国家/地区名称? 我正在使用Bing.Map API Location location12 = new Location(location.Latitude, location.Longitude); MapLayer.SetPosition(pin, location12); Map.Children.Add(pin); string placeName = GetPlaceNameForCoordinates(location.Latitude, location.Longitude);

没有为.winmd文件提供实施文件

我在VS2012中构建Windows 8 App项目时收到警告: No implementation file was provided for the .winmd file ‘C:\Users\luke\LApp\LApp\bin\x86\Debug\Bing.Maps.winmd’. To generate registration information in the app manifest, specify the ‘Implementation’ metadata on the .winmd reference item in the project file. 我真的不知道提供什么其他信息。 我用谷歌搜索,它没有提供任何相关的结果。 它给出了一个链接: http : //msdn.microsoft.com/en-us/library/hh708954.aspx但我不确定它是正确的。 我很确定我有正确的参考资料: 这是一个C#项目。 我使用NuGet添加Bing Maps SDK,它可以在我的应用程序中运行 – 我可以拖动地图界面并在应用程序中使用它。 这只是建筑时出现的警告,我不知道如何摆脱它。 任何帮助表示感谢,谢谢。

Bing Maps运行时错误Windows 8.1

当我运行带有Bing Map集成的Windows 8.1应用程序时,出现以下错误。 DistanceApp.exe中出现“Windows.UI.Xaml.Markup.XamlParseException”类型的例外但未在用户代码中处理 WinRT信息:无法反序列化XBF元数据类型列表,因为在命名空间“Bing.Maps”中找不到“Map”。 [线:0位置:0] 其他信息:找不到与此错误代码关联的文本。 无法反序列化XBF元数据类型列表,因为在名称空间“Bing.Maps”中找不到“Map”。 [线:0位置:0] 如果存在此exception的处理程序,则可以安全地继续该程序。 我可以看到地图设计时间,并且它可以成功构建。 但是当我运行这个错误时,会遇到InitializeComponent()方法。 我正在使用VS 2013 RTM和Windows 8.1。 我搜索了很多,但我没有得到任何东西。 请帮我

我需要哪些经度/纬度调整才能将地图放大到西北和东南?

这与我之前的问题有关 我想在我的地图上添加一个“垫片”,以便极端的图钉不是半边界,半边界。 我走在正确的轨道上(没有双关语),但我的逻辑是错误的。 我写了这个方法: // Adapted from Brundritt and Boonaert: https://stackoverflow.com/questions/26937358/can-i-adjust-my-bing-maps-view-locationrect-bounding-box-by-a-small-amount public static Location GetAShimLocation(IList locations, bool IsForNorthwestCorner) { const double MAP_CUSHION = 0.1; // Is this a comfortable enough cushion? // I don’t know why the Lats are 85 instead of 90 double maxLat = -85; double minLat = 85; double maxLon = -180; […]

我可以少量调整Bing Map的View / LocationRect / Bounding Box吗?

我正在使用此代码: photraxMap.SetView(new LocationRect(App.photosetLocationCollection)); …缩放地图以显示photosetLocationCollection中包含的位置列表。 photraxMap是一个BingMap。 SetView()是一个Bing Maps方法,而不是我自己的自定义方法。 问题是它工作得太好了 – 它显示了所有的标记/图钉,但只是勉强 – 极端位置被“剪裁”,你可以在这里看到: 在尖叫声中,您可以看到圣安德烈亚斯以北的图钉以及位于地图东南边缘的哥伦比亚的图钉部分被遮挡(Pardee的图钉也部分遮挡,由地图类型框显示,但我认为无法帮助)。 我希望他们有一点“摆动空间”。 这不仅仅是一个美容问题 – 在您向上或向下或向左或向右拖动地图之前,“exception值”图钉是不可选择的。 有没有办法调整缩放级别只是一个teensy-weensy位(不是更高的完整缩放级别)? UPDATE 基于下面答案中的想法,我想我会尝试这样的事情: // Adapted from Brundritt and Boonaert: http://stackoverflow.com/questions/26937358/can-i-adjust-my-bing-maps-view-locationrect-bounding-box-by-a-small-amount // Before passing the locations to set view, call this twice, to add bogus NW and SE locations that will stretch // the viewable area of the map […]

即使我知道没有交集,SqlGeography.STIntersection()也会返回

关于应用程序; 该应用程序允许用户将多边形绘制并保存到bing贴图WPF api上。 我们感兴趣的代码是找到天气,一个点是否在多边形中。 以下函数只是在bing映射上循环遍历多边形的LocationCollection ,并创建一个SqlGeography object (OpenGisGeographyType.Polygon) ,它是多边形的一个实例。 然后,我们通过纬度和经度将鼠标单击转换为SqlGeography object (OpenGisGeographyType.Point) ,并使用SqlGeography.STIntersection查找我们的点是否位于多边形内。 如图所示,即使该点位于多边形之外,SqlGeography.STIntersection仍然返回一个交点。 (您可以在图片中说明这一点,因为我将标签设置为“在交付区域内”或“客户我们的区域”,具体取决于返回的polygonSearch()函数。 当在多边形内测试位置时,图片中的右侧示例具有预期结果。 图片中的左侧示例包含意外结果 – 这表示一个点在多边形内,当它显然不是! 笔记: 我使用SqlGeography(myShape)将形状放在地图上,所以我知道正在使用适当的顶点构造形状。 我使用SqlGeography(myPoint)将引脚放在地图上,所以我知道引脚正在正确的顶点进行测试。 这只能在大型多边形上失败 下面我给出了在内存中创建多边形的代码,以及将鼠标单击事件转换为纬度,经度。 (我在注释中包含了多边形verticies,这样可以在不需要bing api的情况下查看它,只需用上面的注释替换for循环)虽然,您需要引用Microsoft.SqlServer.Types.dl l创建SqlGeography对象。 它免费提供SQL Express 2008,可以在C:\Program Files (x86)\Microsoft SQL Server\100\SDK\Assemblies public bool polygonSearch2(LocationCollection points, double lat, double lon) { SqlGeography myShape = new SqlGeography(); SqlGeographyBuilder shapeBuilder = new SqlGeographyBuilder(); // here […]

为什么我不能在我的应用中引用Bing Maps?

我试图通过右键单击References |在我的应用程序中添加Bing映射参考 添加引用| Windows | 扩展| Bing Maps for C#… ,但选择“OK”不会做任何事情 – 不添加Reference。 然后我尝试通过Tools |添加它 扩展和更新 ,但是当我安装最新版本(今天的日期 – 2012年11月5日)时,我得到了: Successfully installed ‘BingMapAppSDK 1.0.1011.1716’. Successfully uninstalled ‘BingMapAppSDK 1.0.1011.1716’. Install failed. Rolling back… Could not install package ‘BingMapAppSDK 1.0.1011.1716’. You are trying to install this package into a project that targets ‘.NETCore,Version=v4.5’, but the package does not […]

在Bing Windows Phone 7中显示基于KML文件的位置

目前我使用以下代码在我的应用程序中显示地图上的位置: //Bustop 8448 – Pushpin BusStop8448 = new Pushpin(); BusStop8448.Background = new SolidColorBrush(Colors.Red); BusStop8448.Location = new GeoCoordinate(-36.934608, 174.73016); BusStop8448.Content = “Bus Stop: 8448 “; BusStop8448.MouseLeftButtonUp += new MouseButtonEventHandler(BusStop8448_MouseLeftButtonUp); var BusStop8448Press = sender as Pushpin; this.Map.Children.Add(BusStop8448); 这非常繁琐,因为要添加数百个位置,所以我在考虑根据KML文件显示位置。 我的问题是如何在Windows Phone 7 Bing Maps中显示基于KML文件的图钉? 此外,我想知道是否有一种方法可以从KML文件中为每个图钉创建一个Onclick事件。 目前我使用下面的代码工作文件,但我不知道如何用基于KML的图钉实现它 void BusStop8679_MouseLeftButtonUp(object sender, MouseButtonEventArgs e) { int id = 8679; NavigationService.Navigate(new Uri(“/DepartureBoard.xaml?ListingId=” […]

如何在C#中获取点击地图上的点击地理位置

是否可以获得我在c#中点击bing Map的点的地理位置?

使用Windows窗体应用程序映射

我正在构建一个需要地图的C#/ Winforms应用程序(谷歌地图,Bing地图等)。 但我对ToU(许可证) – 非商业用途等非常困惑。 我的问题: 为了商业目的,您会建议(最好是免费)使用winforms应用程序的映射提供程序。 如果应用程序处于“离线”状态,即无法从映射服务器获取切片,您会建议使用哪种映射提供程序。 谷歌地球看起来很有希望,直到我阅读ToU中的非商业用途条款,您是否知道通过购买许可证是否可以豁免? 任何商业替代品?