为什么 KML 无法在谷歌地图中加载

Why is KML not loading in Google Maps?

本文关键字:谷歌地图 加载 KML 为什么      更新时间:2023-09-26

我有一个KML文件,我正在尝试将其加载到Google地图中。它在水中的某个地方放大,没有路线痕迹。这是我正在尝试的代码:

    var kmlLayer = new google.maps.KmlLayer(kml);
    kmlLayer.setMap(this.googlemap);

"this.googlemap"有一个谷歌地图对象。这是一个非常简单的示例,但也许我错过了一些东西,或者我的 KML 格式不正确。我的 KML 文件可以在这里下载:http://temp-share.com/show/gFHKdyG0Y。谁能帮忙?

谷歌地图需要能够访问这个KML文件,换句话说,你的KML文件必须是公开可用的,并且必须以.kml或.kmz扩展名结尾(我相信)。

为了确保 KML 文件本身正确,您可以随时转到 maps.google.com 并将 URL 放在搜索栏中,它应该会自动识别和呈现。

正如比尔所说,KML 文件需要可公开下载,但是您在问题 abov 中链接到的 URL 不会直接链接到文件本身,它链接到您可以访问以下载文件的 HTML 页面。您可能需要尝试其他服务,因为您似乎无法直接从该位置下载而无需通过中间页面。

当您将链接粘贴到浏览器中时,您将知道您正在使用正确的链接,它会立即提示您下载文件。

如果仍有问题,请确保发布更多代码。