65.9K
CodeProject 正在变化。 阅读更多。
Home

Windows 窗体中的 Google Earth

starIconstarIconstarIcon
emptyStarIcon
starIcon
emptyStarIcon

3.57/5 (6投票s)

2009年8月19日

CPOL

2分钟阅读

viewsIcon

98555

downloadIcon

5435

在您的 Windows 窗体中使用 Google Earth 的全部功能。

GoogleEarth.png

引言

几乎所有阅读这篇文章的人都用过 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

  1. 创建一个 Windows Forms 应用程序
  2. 将一个浏览器控件添加到您的窗体中,如下所示:

AddBrowser.png

在窗体设计器文件 (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日:初始发布
© . All rights reserved.