首页 > 解决方案 > 将 KML 文件传递​​到 Google 地图

问题描述

我刚开始了解 KML 文件,做了一些阅读并从谷歌地图生成了我的第一个 KML 文件。在我的应用程序中,我链接到谷歌地图,传递一个公开可用的文件,目的是在用户谷歌地图或 Chrome 浏览器(不在我的应用程序中)上打开 KML 文件。地图或 Google 会打开,但未加载 kml 文件数据/地图。为了确认其公开,该 URL 会尝试从我的网站下载该文件。

做一个简单的电话,如:

window.open("https://maps.google.com/maps?q=https://myserver.com/files/maps/testMap.kml")

地图成功打开,但弹出“未找到结果”。我确实看到我的 URL 传递到了地图的查询部分 - 缩放位于非洲外海的中间……当我缩放到地图位置(佛罗里达州坦帕)时,什么也没有。

我在这里想念什么?

标签: javascriptgoogle-mapskml

解决方案


Google 地图不再支持直接在 maps.google.com 的主页上打开 KML 文件。您曾经能够直接在 Google 地图搜索栏中输入公共 KML 文件的 URL 并直接加载它,或者像您在问题 ( ?q=http...) 中那样通过 URL 参数加载 KML,但该功能已关闭前一段时间。

现在,要在 Google 地图上加载 KML 文件,您可能需要设置一个带有 Google Maps API 实例的网页,您可以在其中使用 API 加载 KML 文件。如果它是一个相对简单的 KML,您还可以尝试将其上传到 Google 我的地图,并使用其中的共享功能来共享链接或获取嵌入代码。


推荐阅读