为什么KML没有在Google地图中加载?

时间:2012-05-14 22:59:07

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

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

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

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

2 个答案:

答案 0 :(得分:1)

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

要确保KML文件本身正确无误,您可以随时访问maps.google.com并将网址放入搜索栏中,该网址应自动识别并呈现。

答案 1 :(得分:0)

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

将链接粘贴到浏览器后,您将知道正在使用正确的链接,并立即提示您下载该文件。

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