[英]How to display google earth/google map in c# desktop application without using API
我需要有关 c# 桌面应用程序的帮助。 如何在不使用 api 的情况下,在 c# 桌面应用程序(从 datagridview 中选择纬度和经度)的网络浏览器控件中显示谷歌地球。
先决条件: CefSharp.WinForms
通过 Nuget,参考Cefsharp 。 请注意,在使用默认的 webBrowser 控件时存在一些限制,这就是我为此使用Cefsharp的原因。 您可以阅读这篇文章C# webBrowser 脚本错误。
关于与新版 Google 地球相关的有趣内容的文章 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());
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.