我有一个包含 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 地图文档
从 2015 年 2 月起,在经典 Google 地图 (https://maps.google.com/) 中创建的地图将不再从外部网站加载 KML/KMZ 文件。但是,我们知道 KML 文件是处理地理数据的一种非常有用的方式,因此我们已将 KML 添加到 Google 我的地图中,并继续通过其他 Google 地图 API 支持此格式。我们希望这些选项之一能够满足您的需求。
两者都有效,无效的会返回 KmlStatus FETCH_ERROR。作为猜测,我想说动态生成花费的时间太长了。但您的服务器上可能存在一些安全措施,阻止 Google 服务器获取它。
来自 文档
FETCH_ERROR 无法获取文档。
返回 KmlStatus:FETCH_ERROR
等待几天,问题就自动解决了。我们只能猜测是什么原因造成的,可能是我们服务器上的临时故障导致谷歌暂时离开和/或破坏了它的缓存。不管怎样,谢谢你的反应,至少我学到了一些关于测试我的 kml 的知识。