1

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

4

1 回答 1

0

是的,有很多方法可以做到这一点。

一种简单的方法是Folder 1通过 api 而不是通过 KML 创建。然后,当您加载 KML 文件时,您可以简单地将它们附加到您创建的文件夹中,例如。

var folder = ge.createFolder("folder1");
google.earth.fetchKml(ge, "your.kml", function(kml) {
  if(kml) {
    folder.appendChild(kml);
  }
});

如果您确实想要或需要Folder 1通过 KML 加载,您可以简单地通过定位它getElementByUrl,然后将任何进一步的 KML 附加到它。

var folder = ge.getElementByUrl("your.kml#folder1");
google.earth.fetchKml(ge, "more.kml", function(kml) {
  if(kml) {
    folder.appendChild(kml);
  }
});

最后,KMLNetworkLinkNetworkLinkControl元素可用于将文件链接在一起 - 允许您仅通过 KML 动态更新数据......但如果没有关于您的设置的更多信息,很难在这方面提供任何具体的解决方案。

于 2013-05-16T10:32:27.103 回答