javascript - 将 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 传递到了地图的查询部分 - 缩放位于非洲外海的中间……当我缩放到地图位置(佛罗里达州坦帕)时,什么也没有。
我在这里想念什么?
解决方案
Google 地图不再支持直接在 maps.google.com 的主页上打开 KML 文件。您曾经能够直接在 Google 地图搜索栏中输入公共 KML 文件的 URL 并直接加载它,或者像您在问题 ( ?q=http...
) 中那样通过 URL 参数加载 KML,但该功能已关闭前一段时间。
现在,要在 Google 地图上加载 KML 文件,您可能需要设置一个带有 Google Maps API 实例的网页,您可以在其中使用 API 加载 KML 文件。如果它是一个相对简单的 KML,您还可以尝试将其上传到 Google 我的地图,并使用其中的共享功能来共享链接或获取嵌入代码。
推荐阅读
- vba - 如何确定日期是否在 .ReceivedTime 中?
- azure - 在 Azure 存储中将 MP4 转换为 ISM
- read-the-docs - 使用 Sphinx autodoc 和拿破仑扩展阅读文档时不会生成文档字符串
- python - 如何处理/忽略 json 文件中缺少的键?
- python - 调整图像大小并更改为灰度
- javascript - odoo javascript如何覆盖网站菜单?
- saucelabs - 无法通过 saucelabs 隧道访问 localhost 中的应用程序
- python - 如何修复 - ArrowInvalid: ("Could not convert (x, y) with type tuple)?
- css - Bootstrap 中我自己的自定义 CSS 的问题
- javascript - 打印时 iframe 内的分页符