【问题标题】:How to display google earth/google map in c# desktop application without using API如何在不使用 API 的情况下在 C# 桌面应用程序中显示谷歌地球/谷歌地图
【发布时间】:2020-09-02 09:29:37
【问题描述】:

我需要有关 c# 桌面应用程序的帮助。如何在不使用 api 的情况下在 c# 桌面应用程序的 webbrowser 控件中显示谷歌地球(从 datagridview 中选择经纬度)。

【问题讨论】:

  • 使用与浏览器相同的 URL。先手动做。然后在 c# 中使用以下内容: webBrowser1.Navigate("url");

标签: c# google-maps webbrowser-control desktop-application google-earth


【解决方案1】:

先决条件:CefSharp.WinForms 通过 Nuget,参考 Cefsharp。请注意,使用默认 webBrowser 控件时存在一些限制,这就是我为此使用 Cefsharp 的原因。你可以阅读这篇文章C# webBrowser script error

关于Fun stuff to do with the new Google Earth URL的文章。

private const string googleEarthUrl = "https://earth.google.com/web/@{0},{1},{2}a,{3}d";
private ChromiumWebBrowser browser;
private decimal locationAltitude = 200;
private decimal distanceOfEyeFromThePoint = 500000;

初始化

browser = new ChromiumWebBrowser(getLocationUrl());
gbGoogleEarth.Controls.Add(browser);

获取位置 URL

private string getLocationUrl()
{
    return string.Format(googleEarthUrl, txtLatitude.Text, txtLongitude.Text, distanceOfEyeFromThePoint, locationAltitude);
}

提交

browser.Load(getLocationUrl());

样本输出:

【讨论】:

    猜你喜欢
    • 2023-03-21
    • 2014-12-18
    • 1970-01-01
    • 2014-05-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多