问题标签 [kmz]

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 回答
1660 浏览

kml - Google 地球在 KMZ 中显示嵌入图像的红十字

我生成了一个 KMZ 文件,其中包含一些 GroundOverlay 图像(以 png 格式)。所有图像都作为相对路径引用,例如嵌入的“doc.kml”KML 文档中的“files/imageA.png”。

当我在计算机上打开 Google 地球时,图像显示为红十字。

知道为什么会这样吗?是否可以在 Google 地球中进行配置以防止图像在应用程序中显示?

谢谢!

0 投票
1 回答
275 浏览

google-maps - 显示 KMZ 加载的文件与 Google Map API v3 中的原始文件不同

我在 Google Map API v3 中加载了一个 KMZ 文件,该文件具有详细多边形,但系统不显示详细多边形,只显示一个多边形。

Google 地球中的原始 KMZ 文件:

Google 地球中的原始文件

在 Google Map API v3 中显示的 KMZ 文件:

谷歌地图中的原始文件

KMZ 文件

有谁知道我该如何解决这个问题?

提前致谢!

0 投票
2 回答
7252 浏览

javascript - 如何使用 PHP/JavaScript 在我的服务器上解析/处理 KMZ 文件?

我一直在环顾四周,我能找到的都是与使用谷歌地图相关的答案。我想要做的是获取存储在其中的信息以将其“导入”到我的数据库中。

据我所知,KMZ 文件是 KML 的 zip 文件(如 xml)。

我要处理的 KMZ 看起来像这样(在本地解压缩时):

包含以下信息的 KML 文件 (doc.kml):

还有一个名为“文件”的文件夹,里面有图片。

理论上我想我必须在我的服务器中解压缩这个文件,读取 doc.kml 文件,解析它以获得每个元素的坐标和图片名称,然后处理这些信息。

我遇到的问题是我不确定如何解压缩此文件并在我的服务器中为每个使用该网站的用户处理它。

我应该在我的服务器中使用临时位置吗?如果多个用户同时执行,文件不会覆盖吗?解压缩后如何引用每个图像?

我正在使用一个 PHP 站点,我计划显示每个图像的预览以及上传的 KMZ 文件的坐标。

任何帮助将不胜感激。

0 投票
1 回答
1240 浏览

php - PHP:将 KML 转换为 KMZ

我有一个创建 KML 文件的自定义 php 脚本。现在如何将其转换为 KMZ?

我应该直接跑gzcompress()吗?

或者我应该创建一个 ZipArchive?

0 投票
1 回答
825 浏览

google-maps - 在 kml 文件的形状描述中添加实时地址链接

我的 KML 中有我所有形状的描述,

我正在尝试添加一个实时链接,代表我们网络上的形状位置

所以我可以点击链接并打开特定形状的位置,

我使用以下 html 标签 [作为示例]

这显示了链接,但下方没有超链接,

有谁知道为什么?

0 投票
1 回答
366 浏览

google-earth - 嵌入式 Google 地球未从 KMZ 网址检索照片

我正在使用一个小工具在我的页面上嵌入 Google 地球,并显示存储在 KMZ 中的一系列点和照片。我已将我的 KMZ 上传到我的托管帐户文件管理器,并将 KMZ 的 url 添加到代码中:

作品中的苍蝇(虽然缩放很慢),引脚加载,但是 - 而不是弹出窗口中的照片 - 引脚显示“schema0:Photos”。

如何让照片显示?

0 投票
2 回答
2482 浏览

colors - 如何使多边形上的颜色或阴影以 kml 为常数?

我想在 Google Earth 中显示空间数据,我认为最好的方法是使用多边形。我希望多边形的高度和颜色都代表数据。高度没问题,但我不知道如何强制多边形具有恒定的颜色和/或阴影。如果我将多边形的颜色设置为蓝色 (FFFF0000),从一个方向看时它会显示为浅蓝色,但从另一个方向看它会显示为深蓝色。例如,在下面的代码中,我有两个相互成 90 度的多边形。他们两个应该是相同的颜色。但是,当在 Google 地球中查看时,它们显然具有不同的颜色(或者可能只是不同的阴影,因为它们相对于观察者的角度不同)。大概这是设计使然,但我想制作具有恒定颜色(或阴影)的多边形,与视角无关。有人知道这是否可以做到吗?

谢谢

0 投票
1 回答
2892 浏览

kmz - 如何在 android 谷歌地图中打开 kmz 文件?

我想在谷歌地图中打开我的 Kmz 文件。但在我的代码中,只显示了 kmz 文件部分区域。

如何在谷歌地图中显示 Kmz 文件并进行完整预览。

0 投票
1 回答
128 浏览

php - IE 的 KMZ 下载失败,使用 PHP 标头

我正在尝试为我的 KMZ 文件创建下载。这适用于 Firefox 和 Chrome,但不适用于 IE(9、10 或 11)。这是我的代码:

另一方面,如果我将内容类型更改为 applicaiton/PDF 并将标题更改为 .PDF,则下载正常(但无法打开,因为它不是真正的 pdf 文件)。任何帮助都会很棒!

谢谢杰森

0 投票
1 回答
693 浏览

javascript - 如何将 3D 对象添加到本地 Google 地球插件中?

据我了解,没有机会将 3D 对象添加到 Google 地球中,因此该仪器还提供了在本地 GE 中添加对象的机会(?)。我们正在寻找什么。我们尝试从官方页面做一些示例,但没有成功添加精确的 3D 对象并将其放置在所需的坐标中。我的问题是:

  1. 拥有 GE 插件是否足以拥有 GE 的本地版本或我们到底需要什么?
  2. 是否真的可以将 3D 对象添加到 GE 本地插件?
  3. 如何使用所需坐标运行此示例(大约:51.02 纬度:71.08)?
  4. 如果需要添加 .dae 文件,如何更改它们的位置坐标?

这是带有 JS 脚本 ( kmz-file ) 的完整 html 文件: