【问题标题】:Why is KML not loading in Google Maps?为什么 KML 无法在 Google 地图中加载?
【发布时间】:2012-05-22 10:58:37
【问题描述】:

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

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

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

【问题讨论】:

    标签: javascript jquery google-maps google-maps-api-3 kml


    【解决方案1】:

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

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

    【讨论】:

    • 感谢您的提示。它在粘贴到谷歌地图时确实有效。看来我可能使用错误的 API。
    • 你传入 KmlLayer 构造函数的变量 kml 的值是多少?
    【解决方案2】:

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

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

    如果仍有问题,请务必发布更多代码。

    【讨论】:

      猜你喜欢
      • 2016-05-28
      • 2015-10-06
      • 1970-01-01
      • 2021-12-15
      • 1970-01-01
      • 1970-01-01
      • 2013-10-30
      • 2016-06-21
      • 2017-12-01
      相关资源
      最近更新 更多