2

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

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

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

4

2 回答 2

1

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

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

于 2012-05-14T23:13:44.203 回答
0

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

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

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

于 2012-05-15T05:53:04.667 回答