Мы хотим отобразить два файла KML в плагине Google Планета Земля. В KML 1 будет папка 1, содержащая метки. KML 2, будет больше меток, принадлежащих папке 1. Поддерживает ли KML/Google Earth? Причина для двух KML заключается в том, что мы хотим отобразить KML 1 до того, как мы закончим создание KML 2. На самом деле у нас может быть несколько файлов KML ...Одна папка, два файла KML
1
A
ответ
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);
}
});
Наконец, KML NetworkLink
и NetworkLinkControl
элементы могут быть использованы, чтобы связать файлы вместе - позволяет обновлять данные динамически только с помощью KML ... но без дополнительной информации о вашей установке, трудно предложить какой-либо конкретные решения в этом отношении.
Не могли бы вы быть более конкретными в этом отношении, чтобы мы могли помочь – 565