在C# Forms应用程序中使用谷歌地球地图

3

是否可以在.Net Forms应用程序中添加Google Maps功能?似乎有一些显示如何在Web应用程序中实现此功能的方法...但我找不到任何将地图嵌入到fosm应用程序中并允许缩放和点击功能的方法。


你是否必须使用谷歌地图,或者可以考虑使用必应地图? - Felice Pollano
任何都可以... 我只需要能够添加叠加层.. 就像绘制飞机航线并添加标记一样。 - Craig
1个回答

2
我曾经非常成功地使用了GMap.Net。在我找到的所有控件中,它是最好的一个。
你可以将该控件添加到WinForms应用程序中,从而获得一个类似于Web浏览器中Google地图的外观和行为的视图。您还可以使用类似于官方JavaScript Google Maps API的API,在C#中以编程方式操纵地图。

我也使用它,但是它存在一个重大的许可问题。请参阅相关的帮助论坛。它为所有用户共享相同的DevID等,这违反了Google的政策,这也是我想直接使用Google的原因。但你说得对,GMap确实很棒。 - Craig
@cdotlister:在GMaps类中,您可以将GoogleMapsAPIKey属性设置为您的API密钥。然后使用您的密钥进行API调用。 - adrianbanks
1
主要的许可问题是,严格禁止在Web浏览器之外使用Google Maps静态API(Google Maps API条款第10.8段)。 - Fedearne
@Fedearne:我同意你所说的。GMap.Net还可以使用其他没有许可问题的地图(例如OpenStreetMap)。 - adrianbanks
@Fedearne:Google Maps API FAQ指出,您可以在桌面应用程序中使用地图:FAQ - adrianbanks
1
@adrianbanks 其他条款还规定必须在浏览器中使用。GMap.NET 的另一个问题是,它不使用静态 API,而是模拟 Mozilla 浏览器向 Google 地图服务器发出未经记录的请求。这违反了条款FAQ - Fedearne

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接