问题标签 [kml]

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 投票
3 回答
1184 浏览

javascript - Google Maps 地标在包含嵌入式地图的页面中触发脚本的任何方式

有没有办法让地图的地标在包含地图的页面上调用 javascript 方法。

例如:假设我们有一个谷歌地图,上面有我们客户的别针。如果销售人员点击 CompanyA 的 pin,包含页面是否可以使用 javascript 来识别 ConpanyA 的 pin 已被点击。并显示该公司活动的快速报告?

编辑:对不起伙计们,应该提到我们想通过 KML 构建和加载地标

0 投票
2 回答
2113 浏览

c# - 使用 Linq to XML 创建 KML

大约 9 个月前,我在 C# 中创建了一组对应于 KML 2.2 元素的类。所以你可以做类似 myPlacemark = new Placemark("name"); 在内部,它使用 XmlDocument、XmlElement 等来创建各种节点和标签。这是一个记忆猪,它可能会更快。不,我没有使用 XSD 生成类。

我看到有关于使用 Linq 读取和解析 KML 的帖子。但是,有没有人使用 Linq to XML 创建 KML?如果不是,您认为创建 progammatic 的最佳方法是什么。易于使用的一组类来抽象 KML?使用 Linq to XML 会提高性能吗?

0 投票
1 回答
2792 浏览

math - GIS 为谷歌地球在 kml 中绘制抛物线飞行路径

我必须在谷歌地球上显示飞行路径并且(我仍然得到确切的飞行计划路径)想要以抛物线方式显示(标记面)。从起飞到着陆点。基本上我正在寻找数学公式来计算带有高度的纬度点以显示抛物线路径。

我看到了如何使用高度参数进行抛物线视图。但是不太容易,如何从两个坐标(开始;结束)获取路径上的点。

谢谢 !

0 投票
1 回答
1307 浏览

kml - 将 Google 地球中的功能分组以在缩小时隐藏细节

我正在尝试生成一个 KML 文件以显示散布在英国各地的一组功能。我希望以更高的缩放级别将功能组合在一起,理想情况下显示为带有功能数量计数的图标,以便用户可以轻松查看功能集群。

本质上,我正在尝试按照这些思路做一些事情,但在 Google 地球中,而不是在地图中。

谁能指出我正确的方向。我是 KML 的新手 :-)

干杯,

RB。

答案:

我自己的研究表明,我可以使用Regions为某些特征定义边界框来做我想做的事情。

也有人建议我应该使用网络链接来执行此操作,我将对其进行调查,因为我认为出于其他原因它也更适合。

0 投票
2 回答
4023 浏览

gis - 如何链接到 KMZ 文件中的内部文件?

我正在尝试设置一个KMZ文件以在 Google 地球中使用,其中气球内容主要在 HTML 文件中定义,这些文件是使用 iframe 嵌入的。当在本地文件系统上使用相对链接时(假设文件系统访问已启用),该设置适用于纯 KML 文件和额外的 HTML 文件。

我的问题是我找不到一种方法来创建包含所有文件的 KMZ 文件以相互关联的方式。KML 规范根本没有谈论这个问题(事实上 KMZ 在整个文档中只出现了几次)。我也找不到关于 KMZ 的任何其他文档。

是否可以链接到 KMZ 中的其他 HTML 文件?如果是:如何?

0 投票
5 回答
12259 浏览

javascript - 在javascript中解压缩字符串

任何人都知道一个实现 UNZIP 算法的简单 JavaScript 库吗?不能访问磁盘文件,只能压缩和解压缩一串值。

有 ActiveX,使用 WinZIP 和其他客户端依赖软件的 ZIP,用 JS 编写。但没有纯 JavaScript 算法实现。

我将使用它在带有 GMap 对象(谷歌地图)的 HTML 页面中显示 KMZ 文件。KMZ 文件只是一个压缩的 KML 文件。我想解压缩 KMZ 文件并将 KML 提供给 GMap。

0 投票
3 回答
747 浏览

kml - 为什么我的 KML Google 地球位置打印在屏幕外?

我正在使用此代码制作 KML 文件:

在大多数情况下,它工作得很好,除了当我尝试设置Address等于Range("B" & Y)which 有字符串时:

203约旦,塔拉西,阿拉巴马州

当我这样做时,它会从谷歌地球的屏幕上打印出来,而如果我直接使用引用的地址,即:Address = "203 Jordan, Tallassee, AL"

它工作得很好,并绘制了它应该在哪里以及如何做。我试图确保Address从 Excel 单元格中提取时格式化为文本,但错误不断发生。

我究竟做错了什么?

0 投票
2 回答
1539 浏览

javascript - GGeoXML如何访问跨域XML文件?

Google Maps 的 API 对象 GGeoXML 能够访问跨域 XML 文件(通常是 KML 或 GeoRSS)。它不使用 XmlHttpRequest,因为它抛出“访问受限 URI 被拒绝”异常(正如它应该的那样)。此外,它不使用 Google 的 GXmlHttp 包装器,因为我已经尝试过并且它抛出了相同的 URI denied 异常。

因此,GGeoXML 不使用 XMLHttpRequest 也不使用 Google 的 GXMLHttp 包装器。GGeoXML如何访问跨域XML文件?

0 投票
1 回答
8820 浏览

kml - 我的 KML 文件有什么问题导致 Google 地球没有响应?

当我尝试打开它和尝试将 KML 文件绘制到其中时,我遇到了 Google 地球冻结的问题。


打开谷歌地球:

有时,当我尝试打开 Google 地球时,它会冻结,同时:

加载 myplaces.kml,包括启用的覆盖

我假设这个问题是由以下事实引起的:如果我将保存到“我的地方”的 kmls 的总大小加起来,它们大约在 3MB 附近。当我在我的伴奏中搜索“我的位置”时,该文件的大小只有不到 400kb。我假设这意味着 Google 地球以不同的格式存储它。
无论如何,我该怎么办?我真的更愿意将所有内容保留在 Google 地球的“我的位置”中,因为每个文件都需要永远加载,但如果我需要删除“我的位置”并重新开始,我想我必须这样做。此外,我不能关闭 Google 地球并在它变为非响应式时重新打开它,因为它仍然无法正常工作。有时,如果我在它关闭后让它静置一会儿而不碰它,它就会打开。


在 Google 地球中绘制 kmls:

我尝试加载到 Google Earth 的 kml 文件范围从包含 177 个点的文件的大约 67kb 到包含 1172 个点的 454kb。我还必须绘制一个包含 2637 个点的 937kb 的 kml 文件。大多数情况下,要绘制要绘制的文件,我必须用记事本编辑 kml,删除除一个点之外的所有点,绘制该点,然后重新运行 Excel 宏以取回完整文件。然后我绘制它,这会导致此消息:

您确定要重新加载此文件,任何未保存的编辑都会丢失吗?

然后它通常在那个时候开始绘制就好了。如果我尝试在没有完成我刚才谈到的过程的情况下直接双击 kml 文件,Google 地球就会变得无响应。这是我的代码示例和它创建的部分 kml 文件的示例。
关于我可以做些什么来解决这些问题的任何想法?
使用“模板”为 kml 填写数据会更好吗?


笔记:

  • 我在我的电脑上运行 Windows XP。我的老板正在运行 Vista Business,他通常比我更容易遇到这个问题。

  • 我知道代码有点难看,需要清理,但我的老板告诉我不要打扰,因为我所做的不会用于生产,并且更多地专注于获取他需要的文件而不是制作代码更具可读性。请对丑陋从容。

  • 这是我被交给修改以获取我们需要的数据的代码,因此我不知道与其他方法相比它的效率如何。


代码:


KML:

0 投票
1 回答
17164 浏览

c# - 如何在 ASP.NET 中生成 KML 文件?

如何在不向服务器写入临时文件或依赖第三方库或类的情况下直接生成 KML 文档并将其返回到浏览器?