我想编写一个使用地图的Windows应用程序,当用户点击地图中的某个位置时,该应用程序会显示一些有关保存在数据库文件中的位置的信息。
我该如何为地图编写代码? 我可以使用什么组件? 我可以使用哪个库? 任何信息都可以帮助我...
答案 0 :(得分:5)
看一看 http://greatmaps.codeplex.com/ 这是我们用于gis的一个很好的解决方案
答案 1 :(得分:2)
你试过这个控件吗?
答案 2 :(得分:1)
C#中没有内置的地图控件。你必须使用一些第三方库。对于直线地图,我建议使用OpenStreetMaps,Bing Maps或Google Maps。有一篇很好的博客文章介绍了如何开发C#maps API here。还有一个非常好的Bing Maps / vs Google Maps比较here。
如果你想要一个完整的地球观众,你基本上有3个主要选择:
美国国家航空航天局世界风能有一个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),所以它应该与插件的任何版本兼容。
祝你好运!