问题标签 [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 投票
6 回答
6799 浏览

jquery - 如何在嵌入式 Google 地图的 KML 弹出窗口中覆盖 target=_blank?

我正在使用 KML 在 Google 地图上叠加形状。元素中包含与每个形状对应的信息<description>,以及指向与该形状对应的详细信息页面的链接。

例如,我的 KML 包括以下内容:

当然,我希望该链接在同一窗口中打开,因为它只是导航到同一站点上的另一个页面。不幸的是,如此处所述,嵌入在<description>KML 文件元素中的链接被重写为target='_blank'.

目标在直接写入 KML 的 HTML 中被忽略;打开所有此类链接,就好像目标设置为 _blank。任何指定的目标都将被忽略。

我的问题:谁能想到一种解决方法来覆盖这种(令人讨厌的,恕我直言)行为并强制这些链接在同一个窗口中打开?

作为一种方法的示例,我目前正在尝试覆盖这些链接上的点击事件(使用 jQuery),但它们是由谷歌地图动态生成的,我似乎无法及早掌握它们。

0 投票
2 回答
3271 浏览

css - Google 地球插件中的 CSS

.css只是想知道是否可以通过外部/链接文件而不是内联样式来设置弹出气球的样式?

0 投票
1 回答
3125 浏览

javascript - 使用谷歌地图为大量节点寻找最短路径

我正在尝试为客户做一些网络分析。提供的路网GIS图层质量较差;因此,我不得不求助于谷歌地图来为我提供 200 个点之间的最短路径,以生成每个点之间的时间和距离矩阵。

有没有办法可以将图层作为一组 KML 点输入以获得这些点之间的距离和时间的输出?

如果这可以通过 api 实现,您对如何编写这样的脚本有任何提示或建议吗?

编辑 理想的最终结果将是以下形式的 CSV 文件:

0 投票
6 回答
2867 浏览

java - 使用 java 对谷歌地球图像进行 kmz 压缩

有谁知道在 Java 中使用什么压缩来创建其中存储有图像的 KMZ 文件?我尝试使用标准 Java 压缩(以及各种模式,BEST_COMPRESSION、DEFAULT_COMPRESSION 等),但我的压缩文件和 kmz 文件总是略有不同,不会在谷歌地球中加载。似乎特别像我的 png 图像(实际的 kml 文件似乎以相同的方式压缩)。

有没有人从谷歌地球之外成功创建了一个链接到本地​​图像(并存储在文件目录中)的 kmz 存档?

谢谢

杰夫

0 投票
1 回答
807 浏览

php - Simplexml XPath 异常

我正在编写一个读取和操作 KML (xml) 文档的脚本。以下是我正在阅读的文档的片段:

我遇到的问题是使用 XPath 从中选择任何内容!

这里发生了什么?

0 投票
3 回答
1697 浏览

php - 为什么 CakePHP 在我的 xml 布局之前插入一个空格?

我在 CakePHP 中遇到了一个非常令人沮丧的问题,在我的 KML 文件布局的开头不断出现一个空格,这导致 Google Earth 拒绝 KML 文件!

对于我得到的输出

等等请帮忙!

0 投票
1 回答
378 浏览

java - 清理 KML 流以更改 xml 命名空间

使用兼容的解析器JAK解析 Google Earth 生成的 KML 时会出现一些奇怪的行为。GE Kml 生产系统未将解析器预期的命名空间写入正确的命名空间,并且当将此 KML 读回另一个 Java 应用程序时,验证失败。

我们在读取流时摆弄它,并用适当的名称空间替换任何其他名称空间的出现。这只需要在文件开头附近执行一次。尝试的方法是将前几行解析为字符串,执行搜索和替换,创建字符串流并使用 SequenceInputStream 将 FileInputStream 的“其余部分”连接到 StringStream。然而,这不起作用。任何想法将不胜感激。

以下是 KML xmlns 片段的开头:

这是我们要替换的内容:

序列流返回错误的可用值(仅适用于序列中的第一个流),导致解析器失败。

0 投票
1 回答
3336 浏览

php - 在 PHP 中组合 KML 多边形

我有一个 Google Maps API 的问题,每张地图只允许 1000 个功能。

在数据库中,我保存了areas. 每个区域都关联着一堆 KML 多边形信息,存储为 XML 字符串。每个区域由一个或多个多边形组成。

给定一些用户输入,这些区域中的少数被合并为一个<Placemark>。我通过将连接的多边形信息包装在<MultiGeometry>标签中来获得它们的组合几何形状。

问题是这些区域中的许多区域都非常复杂,因此,任何给定的地标都可能有超过 100 个多边形,这很快就把我推到了每个文档 1000 个的限制。

现在,鉴于组合区域大多形成一个单一的连续区域,连续区域内部有很多线和多边形,它们是无用的。是否可以遍历多边形并将它们合并为一个(或至少更少)多边形?

0 投票
1 回答
1118 浏览

xml - 在 KML 中,是什么使线串具有多个几何形状?

我知道这是一个完全新手的问题,但是当谈到 KML 时,我恰好是一个新手。我正在使用 KML 进行 GIS 项目,并且一直遇到这个多几何问题。我想以编程方式确定何时需要将 <LineString /> 点封装在 <MultiGeometry /> 标记中,何时不需要。是当线串在同一层上交叉时吗?当两个点在同一层的同一位置时?

0 投票
2 回答
1082 浏览

maps - 谷歌地球中的动态地图管理

我的目标是通过使用动态输入 Postgis 数据库的数据在谷歌地图上显示各种形状(多边形、点、线串)(我的意思是我们可以实时看到地图中的修改)。我正在寻找一种方法来做到这一点,它使用 postgis 中已经提供的空间结构(已经指定形状是线串还是多边形等),而不是解析坐标然后在谷歌地图中重新输入空间结构。我看到 google maps api 现在兼容 kml 数据格式。然后我读到我必须将 postgis 数据转换为 kml 格式。我在论坛上阅读了一些关于通过 FWTools 将 postgis 数据转换为 kml 的实际过程,但没有看到任何对我有帮助的东西。我是 kml 新手,但熟悉 postgis 和 perl 和 PHP。是否有关于将 postgis 数据转换为 kml 的过程的教程?我可以从哪里开始?谢谢你的帮助