【发布时间】:2013-05-15 16:30:19
【问题描述】:
我们希望在 Google 地球插件中显示两个 KML 文件。 KML 1 将具有文件夹 1,其中包含地标。 KML 2,将有更多属于文件夹 1 的地标。KML/Google 地球是否支持?有两个 KML 的原因是我们想在生成 KML 2 之前显示 KML 1。实际上,我们可能有多个 KML 文件...
【问题讨论】:
-
请您更具体一点,以便我们提供帮助
我们希望在 Google 地球插件中显示两个 KML 文件。 KML 1 将具有文件夹 1,其中包含地标。 KML 2,将有更多属于文件夹 1 的地标。KML/Google 地球是否支持?有两个 KML 的原因是我们想在生成 KML 2 之前显示 KML 1。实际上,我们可能有多个 KML 文件...
【问题讨论】:
是的,有很多方法可以做到这一点。
一种简单的方法是通过 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 动态更新数据...但如果没有有关您的设置的更多信息,很难提供任何这方面的具体解决方案。
【讨论】: