【问题标题】:Google Earth maps within c# Forms appc# Forms 应用程序中的 Google 地球地图
【发布时间】:2011-01-16 06:16:24
【问题描述】:

是否可以将 Google 地图功能添加到 .Net Forms 应用程序?似乎有一些展示了如何在 Web 应用程序中执行此操作......但我找不到将地图嵌入到 fosm 应用程序中,允许缩放和单击功能。

【问题讨论】:

  • 你需要谷歌地图,还是可以考虑使用必应地图?
  • 任何都可以...我只需要能够添加一个叠加层...例如,绘制飞机的飞行路径并添加标记。

标签: c# .net winforms google-maps


【解决方案1】:

我使用GMap.Net 取得了巨大成功。在我找到的那些中,我是迄今为止最好的。

您将获得一个可以添加到 WinForms 应用程序的控件,该应用程序为您提供了一个外观和行为类似于 Web 浏览器中的 Google 地图的视图。您还可以使用类似于官方 JavaScript Google Maps API 的 API 在 C# 中以编程方式操作地图。

【讨论】:

  • 我也使用它 - 但它存在一个主要的许可问题。请参阅帮助论坛。它为它的所有用户共享相同的 DevID.. 等,这违反了 Google 的政策——这就是我想直接使用 Google 的原因。但你是对的 - GMap 很棒。
  • @cdotlister:在GMaps 类中,您可以将GoogleMapsAPIKey 属性设置为您的API 密钥。然后将使用您的密钥进行 API 调用。
  • 主要的许可问题是严禁在网络浏览器之外使用谷歌地图静态 API。(谷歌地图 API 条款第 10.8 段)
  • @Fedearne:我同意你所说的。 GMap.Net 也可以使用其他没有许可问题的地图(例如 OpenStreetMap)。
  • @adrianbanks 其他条款还规定它必须在浏览器中。 GMap.NET 的另一个问题是,它不使用静态 API,而是向模拟 Mozilla 浏览器的谷歌地图服务器发出未记录的请求。这违反了FAQ 的条款
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2023-03-21
相关资源
最近更新 更多