【问题标题】:Why is this KmlLayer example not working on my server?为什么这个 KmlLayer 示例不能在我的服务器上运行?
【发布时间】:2021-02-06 18:36:39
【问题描述】:

我已经在我的网站(也有不同的主机)上使用了谷歌地图或几年。 今天由于某种原因他们停止了工作。

我曾经/正在使用此页面作为基础: https://developers.google.com/maps/documentation/javascript/examples/layer-kml

问题是当我复制该 HTML 并按原样上传到我的服务器时,它工作正常。 但是当我下载并上传 KML 文件 (https://googlearchive.github.io/js-v2-samples/ggeoxml/cta.kml) 并更改 html 以反映它时,它不起作用。

我已经在 2 个不同的服务器上尝试过。

更新:

http://www.feztravel.com/testMap1.asp
直接复制上面的例子,就可以了

http://www.feztravel.com/testMap2.asp 这里唯一的区别是我的主机服务器上的 cta.kml 文件。

我有权访问的两台服务器在 2 天前再次正常工作。

【问题讨论】:

标签: kml


【解决方案1】:

https://www.feztravel.com/cta.kml 出现 404 错误。

如果该文件确实在服务器上,则服务器配置不正确。

您可以尝试在服务器和引用它的页面上将其重命名为 cta.xml

that link 上的错误消息解释了这个问题:

HTTP Error 404.3 - Not Found
The page you are requesting cannot be served because of the extension configuration. 
If the page is a script, add a handler. If the file should be downloaded, add a MIME map.

the documentation:

为什么我的 KML 文件无法从我的网络服务器正确下载?
必须告知 Web 服务器它们提供了哪些类型的文件。某些浏览器(例如 Firefox)会猜测文件类型。其他的,例如 Internet Explorer,依赖于网络服务器的 MIME 类型设置。

对于 Apache 服务器,您可以在 httpd.conf 中包含这两行:

AddType application/vnd.google-earth.kml+xml .kml

 AddType application/vnd.google-earth.kmz .kmz

对于 Microsoft 的 Internet 信息服务器,您应遵循以下说明:

IIS 6.0 版:

http://support.microsoft.com/kb/326965 IIS 4.0 和 5.0:

http://www.microsoft.com/technet/prodtechnol/windows2000serv/technologies/iis/maintain/featusability/mimeiis.mspx
如果您管理自己的网络服务器,则必须更改自己的配置。
否则,请联系您的网站托管服务并要求他们进行这些更改。

还有:Google Maps KML Layer won't read kml

【讨论】:

    猜你喜欢
    • 2019-12-19
    • 1970-01-01
    • 2011-05-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-10-10
    • 2021-11-14
    • 1970-01-01
    相关资源
    最近更新 更多