7

我正在尝试将几个 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 图层定义的区域。

但是什么都没有出现,它自己的层丢失了:/

有任何想法吗?

4

2 回答 2

7

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

在我仍在进行开发时,暂时将它们放在另一个实时站点上以供参考。

感谢帮助 :)

于 2012-04-10T14:43:34.420 回答
3

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

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

于 2012-04-05T16:37:16.143 回答