在C#windows应用程序中映射编程

时间:2011-06-05 17:43:40

标签: c# .net winforms map

我想编写一个使用地图的Windows应用程序,当用户点击地图中的某个位置时,该应用程序会显示一些有关保存在数据库文件中的位置的信息。

我该如何为地图编写代码? 我可以使用什么组件? 我可以使用哪个库? 任何信息都可以帮助我...

3 个答案:

答案 0 :(得分:5)

看一看 http://greatmaps.codeplex.com/ 这是我们用于gis的一个很好的解决方案

答案 1 :(得分:2)

你试过这个控件吗?

http://googlemap.codeplex.com/

答案 2 :(得分:1)

C#中没有内置的地图控件。你必须使用一些第三方库。对于直线地图,我建议使用OpenStreetMaps,Bing Maps或Google Maps。有一篇很好的博客文章介绍了如何开发C#maps API here。还有一个非常好的Bing Maps / vs Google Maps比较here

如果你想要一个完整的地球观众,你基本上有3个主要选择:

  • 美国国家航空航天局世界风
  • Microsoft(Bing)Virtual Earth
  • Google地球

美国国家航空航天局世界风能有一个Java SDK并且我不知道 - 我不知道任何针对美国宇航局世界风的C#SDK。从用户体验的角度来看,我不认为Nasa World Wind和Bing或Google Earth一样好。

我对Bing虚拟地球也没有很多经验,有很多参考文献:

我的大部分地图专业知识来自Google地球,它没有原生的C#API。旧版本(< GE 6)有一个COM API,Web版本有一个JavaScript API,但C#没有任何原生版本。但是,有一个优秀的第三方C#库here。请注意,该库使用在网络浏览器控件中运行的Google地球插件。幸运的是它使用后期绑定(.NET 4.0),所以它应该与插件的任何版本兼容。

祝你好运!