问题标签 [google-earth-plugin]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
623 浏览

javascript - 如何让可拖动的 jQuery UI 对话框出现在 Google 地球插件的顶部?

Zindex 不起作用。iframeFix 变量似乎也不起作用。该页面似乎不会在插件之上呈现任何内容。

想法?

0 投票
1 回答
4074 浏览

google-maps-api-3 - 为 Google 地球插件边框图层设置样式

我有我的 3d 地图,我想对其进行样式设置,以便只有带有标记的县具有某种颜色。我也想改变边界颜色。我正在使用 Google Maps Api 的 v3 来加载地球。有没有办法自定义地图(3d)并更改内置图层中边框的颜色。

示例 3d 地图

0 投票
3 回答
3068 浏览

javascript - 如何将我的谷歌地图应用程序转换为谷歌地球应用程序?

在 maps.google.com 上,您可以看到一个出色的示例,说明 google 地图应用程序如何突然顺利地转变为 google earth 应用程序。

我正在开发一个谷歌地图应用程序,使用 API 版本 3。我在 Google Earth API 摘要中阅读了以下行

如果您有现有的 Maps API 站点,则只需一行代码即可为您的页面启用 3D。

但是我已经搜索了几个小时,但没有找到任何线索如何在我的应用程序中启用 3D。我已经在 google.maps.Map 构造函数上构建了我的应用程序,并从这个 url 包含了 google mas API:http ://maps.google.com/maps/api/js

有谁知道我在说什么和/或知道如何在 1 行的谷歌地图应用程序中启用 3D?

码猴

0 投票
1 回答
3091 浏览

kml - 计算 Google 地球 KML LookAt 元素的范围和高度以适合所有要素(多边形)

我在谷歌地球插件的表面上绘制了几个多边形。我从它们生成一个 KML。

问题是如何计算 LookAt 的参数,以便在桌面 Google 地球中打开时视图包括所有多边形?对于 lat 和 lon,这很简单——只需计算边界框的中心,但是高度和范围参数呢?

例如我们有两个多边形:

那么 lon 和 lat 将是
lon=(40.724536+40.721977)/2=40.7232565
lat=-(74.001091+74.003738)/2=-74.0024145

现在如何计算范围和高度?

0 投票
1 回答
914 浏览

javascript - 谷歌地图或谷歌地球插件中的懒惰/需求加载KML?

启动 Google Map 或 Google Earth Plugin 实例后是否可以延迟加载 KML 文件?也许有一个“边界框”事件可以用来对所需的 KML 文件进行排队?

编辑 => 找到答案:

发现这个小花絮(http://code.google.com/apis/maps/documentation/javascript/events.html):

注意:如果您尝试检测视口中的更改,请确保使用特定的 bounds_changed 事件而不是组成 zoom_changed 和 center_changed 事件。因为 Maps API 会独立触发后面的这些事件,所以 getBounds() 可能不会报告有用的结果,直到视口已权威更改之后。如果您希望在此类事件之后 getBounds(),请务必改为监听 bounds_changed 事件。

...这使我在此页面上找到了“视口标记管理”:http ://code.google.com/apis/maps/articles/toomanymarkers.html#viewportmarkermanagement

提出这个基本想法:

同样,对于 GEP,有这样的:

GEView.getViewportGlobeBounds()
返回一个边界框,它完全包含当前可见的地球区域。如果需要包含所有可见的内容,则返回的框将大于严格可见的框。

返回与当前视口的边界框相对应的 KmlLatLonBox;如果没有地球的任何部分可见,则返回 null

0 投票
2 回答
971 浏览

kml - Google 地球 KML 无法正确渲染气球样式

这个问题困扰了我大约 2 天,谷歌并没有帮助我解决这个问题。基本上,下面的代码应该定义气球内的文本。不幸的是,它不是那样工作的。如果 GE 无法处理 KML 中定义的样式,我们将得到似乎是后备的结果。

这是我尝试将 KML 直接注入 GE 插件以进行渲染的一种(多种)方法。

此片段所基于的代码直接来自 GE 文档。去搞清楚。有人有想法吗?

0 投票
3 回答
1590 浏览

javascript - 通过 COM 从 MATLAB 向 Google Earth 插件提供数据

我目前正在使用 MATLAB/Simulink 和 Google Earth 进行飞行模拟项目。我想做的是让 MATLAB/Simulink 进行所有计算和模拟,并让 Google Earth 实时显示结果。

为了连接这两个程序,我使用 COM 接口,而 MATLAB/Simulink 作为 COM-Client 和 Internet Explorer 作为 COM-server。在此之前,我一直在使用 Google Earth COM API 而不是 Google Earth API(javascript 之一)。但是,COM API 中的某些功能不可用或受到限制(例如:俯仰、滚动)。

因此,我求助于谷歌地球插件。这是示例,Web 应用程序的外观。

http://www.hs-augsburg.de/~bizz145/earth/fps/index3.html

使用 DOM,我可以写入网页。但我的问题是,如何刷新我在输入区域中所做的更改。是否可以通过 COM(在我的情况下为 onClick 或 onBlur)触发事件?有没有更好的解决方案,而不是使用表单元素将数据提供给 Google 地球?

0 投票
2 回答
15274 浏览

events - 向 KMLLayer 地标和标记添加点击事件

如何将 onclick 事件附加到 KML 文件中指定的地标。可以将事件侦听器添加到谷歌地图和谷歌地球插件吗?我该怎么办?

0 投票
1 回答
302 浏览

javascript - Javascript 扩展 NPObject(谷歌地球插件 API)

我正在尝试KmlPlacemarkGoogle Earth API中进行扩展。谷歌使用工厂方法来创建对象,所以我不能做这样的事情:

我试图在创建每个对象后简单地为每个对象添加方法

但它抛出

我最终只是为它做了一个包装,但我仍然想知道是否还有其他方法可以做到这一点。

0 投票
1 回答
871 浏览

javascript - 通过 COM 接口调用 JavaScript 方法

我正在开发一个连接 Matlab 和 Google 地球插件的项目。

我的想法是使用 COM 接口,其中 MATLAB 作为 COM-Client,Internet Explorer 9 中的 Google Earth Plugin 作为 COM-Sever。

但直到现在,我仍然不知道如何从 MATLAB 调用 JavaScript 方法,以便在 Internet Explorer 中更新 Google 地球的视图。

是否可以通过 COM 调用 JavaScript 方法?

我的第二个想法是构建一个基于 InternetExplorer 的自定义 webbrowser,然后嵌入自定义 COM 方法和属性,以便它可以与 Google Earth 一起从外部应用程序调用。

任何帮助将不胜感激。

问候,万