商业WPF应用程序的地图

时间:2011-06-22 14:38:28

标签: c# .net wpf google-maps bing-maps

我目前正在使用C#和WPF开发.Net 4.0中的商业Windows应用程序(具有有限功能的闭源免费演示)。我现在正在寻找具有以下功能的地图库:

  • 全球在线地图和/或卫星数据(如Bing或Google地图。由于缺乏覆盖范围,OpenStreetMap不符合条件)
  • 显示自定义彩色地标
  • 可选:可以在较低的缩放级别轻松添加简化的离线地图

哪种映射解决方案满足这些要求而不违反地图提供商的任何许可?

4 个答案:

答案 0 :(得分:3)

如果您选择Bing,则相当简单。正如我所说,我自己没有这样做,但我已经在演示中看到了它。它应该是这样的:

<maps:Map Name="bingmap" Mode="AerialWithLabels" CredentialsProvider="enteryourkeyhere"/>

其中maps是命名空间:clr-namespace:Microsoft.Maps.MapControl;assembly=Microsoft.Maps.MapControl

然后,在代码隐藏中:

GeoCoordinate co = new GeoCoordinate((double)myLatitude, (double)myLongitude);
bingmap.SetView(co, 18);

凯文·德鲁德(Kevin Derudder)做了很好的演讲(这是我看到的地方)。这是关于Silverlight的,但对于WPF应该几乎相同。查看他的blog post,并附上代码示例。

答案 1 :(得分:1)

你看过NASA World Wind吗?他们在自己的网站上托管了很多开发者信息。它基于JAVA,但有很多方法。

http://worldwind.arc.nasa.gov/java/

作为政府机构,我会想象他们的图像是免费使用的。

ESRI website Developer Tools Product Page

答案 2 :(得分:0)

您可能需要商业化。如果是这样,请查看Thinkgeo Mapsuite。

答案 3 :(得分:0)

这很棒,我猜它会超出你的需要: Great Maps for Windows Forms & Presentation

只需下载代码并查看演示!