Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/webpack/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
是否有可能将Google Earth集成到C#桌面应用程序中?_C#_Google Maps_Google Maps Api 3_Maps_Integration - Fatal编程技术网

是否有可能将Google Earth集成到C#桌面应用程序中?

是否有可能将Google Earth集成到C#桌面应用程序中?,c#,google-maps,google-maps-api-3,maps,integration,C#,Google Maps,Google Maps Api 3,Maps,Integration,对于我正在开发的C#桌面应用程序,我需要(详细/高分辨率)的空中图片。 我知道我们有谷歌地图、谷歌地球和其他一些服务,其中一些现在显示分辨率非常好的航空图像。 同时,我不仅需要图像,还需要控制缩放/旋转,并需要一些机制来测量图像中的距离。 所以我需要的是一些空气图像API 在对数据源进行了一些研究之后,我认为获取航空图像的最佳选择是: 谷歌地图API 可下载的桌面应用程序Google Earth 谷歌地图/谷歌地球的“版本”太多了。有些基于web,有些作为可下载的应用程序。 我得出的结论是,

对于我正在开发的C#桌面应用程序,我需要(详细/高分辨率)的空中图片。 我知道我们有谷歌地图、谷歌地球和其他一些服务,其中一些现在显示分辨率非常好的航空图像。 同时,我不仅需要图像,还需要控制缩放/旋转,并需要一些机制来测量图像中的距离。 所以我需要的是一些空气图像API

在对数据源进行了一些研究之后,我认为获取航空图像的最佳选择是:

  • 谷歌地图API
  • 可下载的桌面应用程序Google Earth
谷歌地图/谷歌地球的“版本”太多了。有些基于web,有些作为可下载的应用程序。 我得出的结论是,如果我需要谷歌地图API,并且想要API密钥,我必须提供信用卡信息(即使在免费限额内)。在过去,您可以在不提供信用卡信息的情况下获得免费的api密钥。我没有信用卡,而且因为它不是我正在开发的一个商业应用程序,所以仅仅因为可以访问API的免费配额就申请信用卡对我来说太过分了。真遗憾

我设法将ChromiumWebBrowser控件添加到我的应用程序中,并将谷歌地图嵌入其中。这意味着我在我的应用程序中嵌入了一个webbrowser,并将Google地图加载到其中,就像你在浏览Maps.Google.com时所做的那样。我可以尝试操纵我的嵌入式webbrowser中的javascript来控制运行在其中的maps应用程序,但这似乎既复杂又麻烦

另一个解决方案是使用可下载的GoogleEarth,如果有一个插件或者可以由我自己的代码控制的东西的话。这可能意味着谷歌地球必须安装在计算机上,但没关系

所以我的目标是:

  • 获取air图片(从任何来源都可以获得最高质量的图片)
  • 在某些服务中创建帐户/api密钥并使用一些免费计划是没有问题的,但实现这一点的信用卡麻烦是一个问题
  • 不仅能够获取图像,而且能够控制图像。因为只获取图像可以通过解决方法实现(将谷歌地图嵌入webbrowser控件,并挂接webbrowser渲染)
有这方面经验的人,或者最好的选择是什么?
特别是如果有一些选项可以将Google Earth应用到我自己的桌面应用程序中,并且能够控制它。

这里有一些选项。您可以使用:


如果您想使用GoogleMapsAPI,您必须手动调用和处理请求。您可以使用C#类来实现这一点。您应该阅读该类的文档,并与该类一起发送GET和POST请求。

Google不想免费赠送任何东西。因此,他们禁用了使用软件(如c#)而没有密钥的连接。