2013-05-15 3 views
1

Мы хотим отобразить два файла KML в плагине Google Планета Земля. В KML 1 будет папка 1, содержащая метки. KML 2, будет больше меток, принадлежащих папке 1. Поддерживает ли KML/Google Earth? Причина для двух KML заключается в том, что мы хотим отобразить KML 1 до того, как мы закончим создание KML 2. На самом деле у нас может быть несколько файлов KML ...Одна папка, два файла KML

+0

Не могли бы вы быть более конкретными в этом отношении, чтобы мы могли помочь – 565

ответ

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 ... но без дополнительной информации о вашей установке, трудно предложить какой-либо конкретные решения в этом отношении.

 Смежные вопросы

  • Нет связанных вопросов^_^