我正在尝试将几个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图层定义的区域。
但是没有任何东西出现,它自我缺失的层:/
有什么想法吗?
答案 0 :(得分:7)
最终解决了这个问题。问题是这一切都是在开发服务器上完成的,我了解到谷歌要访问他们需要在现场网站上的KML文件!
暂时将它们放在另一个实时网站上,以便在我还在开发时进行参考。
感谢您的帮助:)
答案 1 :(得分:3)
您的图层是否显示在http://maps.google.com?q=http://your.site/your.kml?
如果没有,你的KML可能有问题。例如,可能所有功能都设置为关闭可见性。指向KML的链接有助于排查故障。