我们希望在Google地球插件中显示两个KML文件。 KML 1将包含文件夹1,其中包含地标。 KML 2将包含属于文件夹1的更多地标.KML / Google Earth是否支持此功能?两个KML的原因是我们想在生成KML 2之前显示KML 1.实际上,我们可能有几个KML文件...
答案 0 :(得分:0)
是的,有很多方法可以做到这一点。
一种简单的方法是通过api而不是通过KML创建Folder 1
。
然后,当您加载KML文件时,您只需将它们附加到您创建的文件夹即可
例如。
var folder = ge.createFolder("folder1");
google.earth.fetchKml(ge, "your.kml", function(kml) {
if(kml) {
folder.appendChild(kml);
}
});
如果你确实想要或需要通过KML加载Folder 1
,你只需通过getElementByUrl
定位它,然后再向其添加任何KML。
var folder = ge.getElementByUrl("your.kml#folder1");
google.earth.fetchKml(ge, "more.kml", function(kml) {
if(kml) {
folder.appendChild(kml);
}
});
最后,KML NetworkLink
和NetworkLinkControl
元素可用于将文件链接在一起 - 允许您仅通过KML动态更新数据...但没有关于您的设置的更多信息,它是很难在这方面提供任何具体的解决方案。