谷歌地图无法加载我的网站上的KML图层。

4
我有一个包含kml的网站。 kml在Google Maps中显示为图层。这些地图位于同一网站上。直到最近(5月12日),这一切都很正常,但现在它停止工作了。 kml本身没问题,可以在Google Earth中使用。当我将kml复制到另一个网站时,我可以在Google Maps中加载它,没有任何问题。
有可能我的网站因某种原因被列入“黑名单”吗?流量很低。我没有使用API密钥。我现在使用了,但问题仍未解决。
您可以在此处查看差异:
1-来自我的网站的kml
2-放置在其他位置的kml
第一个失败了,第二个正常工作。放置在其他位置的kml是来自我的网站的精确副本。来自我的网站的kml以媒体类型application/vnd.google-earth.kml+xml提供。它是动态生成的。

2
谁给这个问题点了踩,他是个白痴。我给它点赞是因为这个问题很相关,我也需要答案。 - Nick Res
4个回答

4
在我的情况下,我在kml状态上遇到了FETCH_ERROR。

enter image description here

因为我的网站只允许TLS 1.2安全连接。
当我把文件放在另一台服务器上时,它可以正常工作。
更新1-
过了一段时间后,又发生了同样的事情,这次使用相同的域名有所帮助。
更新2-
现在发生在我身上是因为大写字母... 如果发生在你身上-
所以- 确保你放置的链接在KML文件中有大小写字母,就像服务器上的文件一样...

0

来自Google Maps文档

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


我知道。但二月份的变化是,以前你可以通过将其URL作为查询参数在Google Maps网站上加载kml文件。这已经停止了,相反,您必须使用javascript API在自己的网站上加载Google地图中的kml层。我进行了切换,并且它有效,直到几天前。当我从另一个站点加载kml文件的副本时,它仍然有效。 - user2802253
请在您的问题中添加细节以澄清。 - geocodezip
好的,我已经完成了。我将我的评论作为第二段添加到了问题中。 - user2802253

0

谢谢。现在要测试的是动态生成还是安全问题,我在我的服务器上放了一个非常小的静态kml文件(http://data.3tu.nl/downloads/test/test-small.kml),但它也显示FETCH_ERROR。因此,动态生成不是问题所在,这就让我们只剩下服务器安全问题了。我们将进一步研究这个问题。 - user2802253

0
问题自动解决了,只需等待几天即可。我们只能猜测是什么原因导致的,可能是我们服务器上的临时故障导致谷歌暂时离开并/或破坏了它的缓存。无论如何,感谢您的反应,至少我学到了一些关于测试我的kml的知识。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接