从Win Forms应用程序打开网页

时间:2019-03-18 16:13:21

标签: c# .net winforms google-maps

i具有显示前5个最接近技术的位置(纬度和经度)的表格。 以这种形式,我还需要显示将显示技术(作为标记)的Google Map。

如何在WinForm应用程序中显示它?

该任务最适合使用什么?

我要解决的问题是,如何根据我发送给GoogleMaps API的值,如何在Winform应用程序中加载本地html页面(该html页面将调用GoogleMaps API)并显示自定义地图。 ?

2 个答案:

答案 0 :(得分:0)

tgolisch评论使我得到了答案:

 string curDir = Directory.GetCurrentDirectory();         
 this.webBrowser1.Url = new Uri(String.Format(@"file://{0}\WebAssets\google.html", curDir));

在UI形式中,我有一个WebBrowser控件this.webBrowser1.Url=... 正在将本地html code加载到WebBroweser控件中。

** webBrowser控件在幕后使用IE7,要使Google Maps正常工作(我们需要一个支持html5的browserwr,我必须添加此meta数据标签(没有它>出现错误) )

 <meta http-equiv="X-UA-Compatible" content="IE=edge" />

这样,正在加载的IE就是您计算机上安装的当前版本。

答案 1 :(得分:0)

看看这篇文章,告诉您如何使用网络浏览器控件显示google map: https://www.codeproject.com/Tips/889136/Csharp-Google-Maps-in-WinForm-with-WebBrowser-and

也可以使用商业控件: 1.位于http://www.zatktools.com/的zatk_GoogleMaps。

  1. 位于https://www.gdsgooglemap.com/的GDS Google地图。