一个文件夹,两个KML文件

时间:2013-05-15 16:30:19

标签: kml google-earth-plugin

我们希望在Google地球插件中显示两个KML文件。 KML 1将包含文件夹1,其中包含地标。 KML 2将包含属于文件夹1的更多地标.KML / Google Earth是否支持此功能?两个KML的原因是我们想在生成KML 2之前显示KML 1.实际上,我们可能有几个KML文件...

1 个答案:

答案 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 NetworkLinkNetworkLinkControl元素可用于将文件链接在一起 - 允许您仅通过KML动态更新数据...但没有关于您的设置的更多信息,它是很难在这方面提供任何具体的解决方案。