如何在c#winforms中集成OpenStreet地图

如何在c#winforms中集成OpenStreet地图,c#,winforms,openstreetmap,C#,Winforms,Openstreetmap,我需要将OpenStreet地图集成到我的c#应用程序中,因为我已经对谷歌和必应做了一些研究工作,并意识到了它们的许可限制。 现在我想要一张完整的街道地图 要完成的任务: 1.在地图上显示地图和车辆位置。 2.允许用户通过在地图上绘制直线或形状(三角形、矩形或圆形)来定义地图上的区域或半径,并获得精确计算的长/宽、半径、距离等 我对这一领域完全陌生,我不知道,努力获取知识,但由于时间限制,我遇到了困难 告知是否有人可以分享他们的经验,并通过博客、样本等引导我走向正确的方向 谢谢你一定在找。您可以

我需要将OpenStreet地图集成到我的c#应用程序中,因为我已经对谷歌和必应做了一些研究工作,并意识到了它们的许可限制。 现在我想要一张完整的街道地图

要完成的任务: 1.在地图上显示地图和车辆位置。 2.允许用户通过在地图上绘制直线或形状(三角形、矩形或圆形)来定义地图上的区域或半径,并获得精确计算的长/宽、半径、距离等

我对这一领域完全陌生,我不知道,努力获取知识,但由于时间限制,我遇到了困难

告知是否有人可以分享他们的经验,并通过博客、样本等引导我走向正确的方向


谢谢

你一定在找。您可以使用任何地图提供商,只需注意许可证限制,如您所述。看看他们提供的示例,这对您很有用。

我将使用OpenLayers()。不是c#代码(javascript),但可以在webBrowser控件中轻松显示。您认为我可以通过使用GMAP实现这两种功能吗。NET@Shax对看看GMap的演示:你可以很容易地添加标记(你的车辆位置),并且可以绘制形状。我认为这是在web上为winforms应用程序找到的最好的开源库。您也可以连接自己的数据库,因此这意味着您可以添加自己的数据/Pologons/方向