Google 地图不会从我的网站加载 KML 图层

问题描述 投票:0回答:4

我有一个包含 kml 的网站。 KML 在 Google 地图中显示为图层。这些地图位于同一站点。直到最近(5 月 12 日),这还运行得很好,但现在它不再工作了。 kml本身没问题,可以在Google Earth中使用。当我将 kml 复制到另一个站点时,我可以毫无问题地将其加载到 Google 地图中。 我的网站是否有可能因某种原因被列入“黑名单”?客流量低。我没有使用 API 密钥。我现在这样做了,但这并没有解决问题。

您可以在这里看到差异:
1 - 使用我网站上的 kml
2 - kml 放置在其他地方
第一个失败,第二个成功。放置在其他地方的 kml 是我网站上的 kml 的精确副本。我网站上的 kml 使用媒体类型 application/vnd.google-earth.kml+xml 提供。它是动态生成的。

google-maps kml
4个回答
3
投票

就我而言,我在 kml 状态上收到 FETCH_ERROR -

因为我的网站只允许 tls 1.2 安全连接。

当我将文件放在另一台服务器上时 - 它就可以工作了。


更新1-

过了一段时间又发生了,这次使用相同的域名有帮助。


更新2-

现在它发生在我身上是因为大写字母......如果它发生在你身上 -

所以 - 确保您放置的链接在 KML 文件中具有大写和小写字母,就像服务器上的文件一样......


0
投票

来自 Google 地图文档

从 2015 年 2 月起,在经典 Google 地图 (https://maps.google.com/) 中创建的地图将不再从外部网站加载 KML/KMZ 文件。但是,我们知道 KML 文件是处理地理数据的一种非常有用的方式,因此我们已将 KML 添加到 Google 我的地图中,并继续通过其他 Google 地图 API 支持此格式。我们希望这些选项之一能够满足您的需求。


0
投票

两者都有效,无效的会返回 KmlStatus FETCH_ERROR。作为猜测,我想说动态生成花费的时间太长了。但您的服务器上可能存在一些安全措施,阻止 Google 服务器获取它。

来自 文档

FETCH_ERROR 无法获取文档。

  1. 来自您的网站

  2. 放在其他地方


0
投票

等待几天,问题就自动解决了。我们只能猜测是什么原因造成的,可能是我们服务器上的临时故障导致谷歌暂时离开和/或破坏了它的缓存。不管怎样,谢谢你的反应,至少我学到了一些关于测试我的 kml 的知识。

© www.soinside.com 2019 - 2024. All rights reserved.