繁体   English   中英

如何在不使用 API 的情况下在 c# 桌面应用程序中显示 google earth/google map

[英]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());

样本 Output:
在此处输入图像描述

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM