问题标签 [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.
javascript - 如何让可拖动的 jQuery UI 对话框出现在 Google 地球插件的顶部?
Zindex 不起作用。iframeFix 变量似乎也不起作用。该页面似乎不会在插件之上呈现任何内容。
想法?
google-maps-api-3 - 为 Google 地球插件边框图层设置样式
我有我的 3d 地图,我想对其进行样式设置,以便只有带有标记的县具有某种颜色。我也想改变边界颜色。我正在使用 Google Maps Api 的 v3 来加载地球。有没有办法自定义地图(3d)并更改内置图层中边框的颜色。
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?
码猴
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
现在如何计算范围和高度?
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
kml - Google 地球 KML 无法正确渲染气球样式
这个问题困扰了我大约 2 天,谷歌并没有帮助我解决这个问题。基本上,下面的代码应该定义气球内的文本。不幸的是,它不是那样工作的。如果 GE 无法处理 KML 中定义的样式,我们将得到似乎是后备的结果。
这是我尝试将 KML 直接注入 GE 插件以进行渲染的一种(多种)方法。
此片段所基于的代码直接来自 GE 文档。去搞清楚。有人有想法吗?
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 地球?
events - 向 KMLLayer 地标和标记添加点击事件
如何将 onclick 事件附加到 KML 文件中指定的地标。可以将事件侦听器添加到谷歌地图和谷歌地球插件吗?我该怎么办?
javascript - Javascript 扩展 NPObject(谷歌地球插件 API)
我正在尝试KmlPlacemark
在Google Earth API中进行扩展。谷歌使用工厂方法来创建对象,所以我不能做这样的事情:
我试图在创建每个对象后简单地为每个对象添加方法
但它抛出
我最终只是为它做了一个包装,但我仍然想知道是否还有其他方法可以做到这一点。
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 一起从外部应用程序调用。
任何帮助将不胜感激。
问候,万