将Kml图层添加到谷歌地图

时间:2012-04-05 11:02:14

标签: google-maps-api-3 kml

我正在尝试将几个KML图层添加到地图中。这是我的代码:

    var myKmlOptions = {
        preserveViewport: true,
        suppressInfoWindows: true
    }

    var kmlLayer_1 = new google.maps.KmlLayer("Layers/layer1.kml", myKmlOptions);
    var kmlLayer_2 = new google.maps.KmlLayer("Layers/layer2.kml", myKmlOptions);
    kmlLayer_1.setMap(map);
    kmlLayer_2.setMap(map);

有些东西肯定有效,因为如果我将preserveViewport更改为false,地图会缩放到更接近KML图层定义的区域。

但是没有任何东西出现,它自我缺失的层:/

有什么想法吗?

2 个答案:

答案 0 :(得分:7)

最终解决了这个问题。问题是这一切都是在开发服务器上完成的,我了解到谷歌要访问他们需要在现场网站上的KML文件!

暂时将它们放在另一个实时网站上,以便在我还在开发时进行参考。

感谢您的帮助:)

答案 1 :(得分:3)

您的图层是否显示在http://maps.google.com?q=http://your.site/your.kml

如果没有,你的KML可能有问题。例如,可能所有功能都设置为关闭可见性。指向KML的链接有助于排查故障。