Windows VistaVisual Studio 2008.NET 3.0Windows XP.NET 2.0.NET 3.5C# 2.0HTMLVisual StudioJavascriptWindows.NETC#
Windows 窗体中的 Google Earth






3.57/5 (6投票s)
在您的 Windows 窗体中使用 Google Earth 的全部功能。

引言
几乎所有阅读这篇文章的人都用过 Google Earth。因此,我将展示如何在您的 Windows 应用程序中使用它。它提供了 Google Earth 的所有导航功能。
要求
使用此工具的基本要求是
- 您的系统上应安装 Google Earth 插件(体积很小,需要一两分钟)。当您运行此应用程序时,它将向您显示链接,因此您无需担心。
- 由于这使用了 Google API,您应该从 Google 获取一个 App Key(获取起来很简单)。请从 这里 获取。
- 您应该在您的系统上安装 Visual Studio。
基本原理
我们有一个 HTML 页面(使用 JavaScript),它只是在页面上显示 Google Earth。因此,基本思路是我们将一个浏览器控件添加到我们的应用程序中,并将 URL 设置为我们的 HTML 页面。
HTML 页面
HTML 页面使用 JavaScript,并且没有由数千行代码组成。所有的工作都是由 Google 完成的。我们只需要调用某些函数,以便完成工作。
<html>
<head>
<title>Sample</title>
<script src="http://www.google.com/jsapi?key="My App key here"> </script>
<script type="text/javascript">
var ge;
google.load("earth", "1");
function init() {
google.earth.createInstance('map3d', initCB, failureCB);
}
function initCB(instance) {
ge = instance;
ge.getWindow().setVisibility(true);
ge.getNavigationControl().setVisibility(ge.VISIBILITY_AUTO);
ge.getLayerRoot().enableLayerById(ge.LAYER_BORDERS, true);
ge.getLayerRoot().enableLayerById(ge.LAYER_ROADS, true);
}
function failureCB(errorCode) {
}
google.setOnLoadCallback(init);
</script>
</head>
<body>
<div id="map3d" style="height: 400px; width: 600px;">
</div>
</body>
</html>
请注意第一个 script
标签。在它的 key 属性中,您需要添加从 Google 获取的 App Key。我也有一个,但我不愿意公开它。
创建 Windows Form
- 创建一个 Windows Forms 应用程序
- 将一个浏览器控件添加到您的窗体中,如下所示:
在窗体设计器文件 (Form1.Designer.cs) 中,将浏览器控件的 URL 属性更改为 HTML 文件。同时将 URI 类型更改为绝对路径。
this.webBrowser1.Url = new System.Uri(System.Environment.CurrentDirectory + "\\" +
"MYFiles\\MyGoogleEarthFile.html", System.UriKind.Absolute);
将浏览器控件的高度设置为 400,宽度设置为 600,因为这些是我们的 Google Earth 将显示的尺寸。
最终步骤
最终步骤不是一段很大的代码。所以**只需运行您的应用程序**。就是这样。
请发表您对这篇文章的评论,无论您对它的看法如何。谢谢!!!!
历史
- 2009年8月19日:初始发布