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

Pou*_*uya 5 .net c# map winforms

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

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

Maj*_*cRa 5

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


deb*_*cey 2

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

如果您想要一个成熟的地球查看器,您基本上有 3 个主要选择:

  • 美国宇航局世界风
  • 微软 (Bing) 虚拟地球
  • 谷歌地球

Nasa World Wind 有一个 Java SDK,我不知道有任何适用于 Nasa World Wind 的 C# SDK。从用户体验的角度来看,我认为 Nasa World Wind 不如 Bing 或 Google Earth。

我对 Bing virtual Earth 也没有太多的经验,有不少参考资料:

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

祝你好运!