问题标签 [google-earth]
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.
google-maps - 计算用户点击谷歌地图/谷歌地球的边界网格坐标
我需要计算用户在纬度/经度网格交叉点之间单击时的质心或测地线中点。在 GE 的大部分地区,交叉点形成一个正方形,有时还形成一个细长的矩形。这当然是由于地球的形状。我正在寻找一个有效的数学公式,它允许用户单击此网格之间的任何位置,然后是一个准确的函数(在 Javascript 或服务器端代码中),该函数将采用假定的网格分辨率(例如本次讨论的 1 公里间隔)和应返回该格线网格内的质心坐标的输入坐标。
为了澄清,请查看我的谷歌群组帖子的附加图片:
我需要做的是,如果用户单击此网格正方形中的任何位置,我需要找到该网格交点/正方形的质心或中心点,或者至少是边界网格坐标(构成正方形)。
如果我们假设网格是 UTM 标准并且最大分辨率为 1km(或将此作为参数),我需要检测附近的其他四个点,然后计算质心并不那么困难。我欢迎大家提出任何反馈意见并表示感谢。
我没有一种简单的方法可以让用户单击网格上的任何位置并找到网格边界坐标(制作 4 个坐标的正方形)或格线网格正方形的质心/中点。
一种想法是使用诸如 UTM 坐标参考之类的参考来尽可能多地使用假设。
如果我假设网格是 X 度宽,我们可以让一个纯 JavaScript 函数获取任何输入坐标并为我返回十进制度的边界格线坐标吗?
我的另一个想法是在地理空间图层中创建网格以获取任何输入坐标并返回最近的经纬网质心?
这有意义吗?
谢谢!
奥马尔
javascript - 检测 Google 地球是否安装在 Internet Explorer 上的网页中
是否可以在 Internet Explorer 的网页中检测是否使用 Javascript 在客户端计算机上安装了 Google 地球应用程序?
此页面是 Intranet 上受信任站点的一部分。
更新:通过创建 ActiveX 对象或任何 IE 特定的 javascript 来检测它是可以的。
google-earth - 确定是否安装了 Google 地球(在 Windows 上)
我有一个 VB.NET 应用程序,它生成 KML 以在 Google 地球中显示。我只是对创建的 .KML 文件执行 Process.Start。问题显然是“如果没有安装 Google 地球会怎样”,而这正是我想要避免的。
有没有办法在 Windows(不是网络)中确定是否安装了 Google 地球?如果没有,我会提示他们这是必需的,如果是,我将继续该过程。
谢谢你。
xml - 使用 VB.NET 解析 Google Earth XML 数据
这是返回的 XML 的简化版本。
在上一篇文章中,我收到了有关如何将这些数据解析为对象的帮助。现在。在尝试读取重复的 PLACEMARK 节点时,我需要更多帮助。
这是我试图读入的对象结构:
我使用以下例程来反序列化上面显示的 XML 并填充上面的对象:
...但是对象没有被正确填充,我没有得到任何地标对象(0 len 数组)。
有什么建议吗?
xml - Noob 正在使用 VB.NET 解析 Google Earth XML 数据,第三部分
我有我试图读入对象层次结构的这个 XML:
这是我的对象:
...并且我正在使用此例程将 XML 反序列化为我的对象:
公共共享函数 DeSerializeFromXMLString(ByVal TypeToDeserialize As System.Type, _ ByVal xmlString As String) 作为对象
结束功能
问题是当我尝试解析 AddressDetails 节点时。一些关于属性的事情搞砸了,我不知道如何处理它。如果我删除 AddressDetails 节点上的属性信息,反序列化工作正常,但我没有那个选项。
您可能会注意到我已注释掉的处理 Accuracy 属性的尝试,就像对 Placemark 节点上的早期 ID 属性所做的那样。
我需要做什么才能使其与 AddressDetail 节点上的属性信息一起使用?
maps - 谷歌地球中的动态地图管理
我的目标是通过使用动态输入 Postgis 数据库的数据在谷歌地图上显示各种形状(多边形、点、线串)(我的意思是我们可以实时看到地图中的修改)。我正在寻找一种方法来做到这一点,它使用 postgis 中已经提供的空间结构(已经指定形状是线串还是多边形等),而不是解析坐标然后在谷歌地图中重新输入空间结构。我看到 google maps api 现在兼容 kml 数据格式。然后我读到我必须将 postgis 数据转换为 kml 格式。我在论坛上阅读了一些关于通过 FWTools 将 postgis 数据转换为 kml 的实际过程,但没有看到任何对我有帮助的东西。我是 kml 新手,但熟悉 postgis 和 perl 和 PHP。是否有关于将 postgis 数据转换为 kml 的过程的教程?我可以从哪里开始?谢谢你的帮助
kml - 如何在 Google 地球中显示移动的船?
我是 KML 格式的新手,并试图弄清楚如何显示一条船(一个 png),沿着一条路径从一个地方移动到另一个地方(一条由几条线组成的简单线)。
我可以看到如何分别显示地标,即使带有图标和路径。
当我单击 KML 文件时,我希望看到的是:
- 出现在出发点的船;
- 路径自行绘制,直到到达;
- 船图标以舒适的速度移动(奖励点,我可以设置配给时间/进度,如果我可以点击开始,暂停或倒带,则额外奖励)从出发到到达沿路径。
这甚至可能吗?我知道它是用谷歌地图,但你可以用 Javascript 编程,这让事情变得很简单。
c# - KML 到谷歌地图
我有一个包含谷歌地球动画的 KMZ 文件。KMZ 包含 KML 和一系列 PNG,以覆盖在 latlng 边界中。
我想将此“移植”到谷歌地图 api,但不支持某些标签(重要的是时间跨度)。
开始完成这项任务最轻松的方式是什么?
vba - 使用 Google 地球进行地理编码
我想从邮政地址获取一对坐标(经度、纬度)。
我在 Excel 工作簿中编码 VBA。我可以假设 Google 地球已安装并注册为 COM 服务器。因此,我一直在寻找一种方法来使用 Google Earth COM API 来实现这一点,但是我没有找到任何东西。
我在网上找到的大多数点击都是针对网络程序员的,并且是关于使用 JavaScript 的“谷歌地理编码 API”,我认为这对我的情况不可行。
(更新:这是作为数十/数百个地址的批处理作业完成的。正如 rjmunro 指出的那样,它是私有的,因此违反了 Google 的使用条款,所以我不得不寻找不同的服务。)
button - KmlScreenOverlay 按钮
KmlScreenOverlay 按钮!!?真实的?如何?
还有其他方法可以在 GEPlugin 上放置任何 flash 或 html 内容吗?