Очистить kml, который был добавлен в Google Планета Земля, используя JavaScript - PullRequest
1 голос
/ 29 апреля 2010

Я добавил kml в Google Earth, используя кнопку с JavaScript. Как я могу удалить этот kml или очистить все kml с помощью другой кнопки? спасибо

Ответы [ 3 ]

3 голосов
/ 19 июля 2010

Для удаления всех функций вы можете использовать следующий метод. Предполагается, что ge ссылается на ваш подключаемый объект.

function RemoveAllFeatures()
{
  var features = ge.getFeatures();
  while (features.getLastChild() != null)
  {
    features.removeChild(features.getLastChild());
  }
}
2 голосов
/ 28 мая 2010

Вы имеете в виду, что вы добавили файл KML?Я полагаю, вы сделали это, добавив «сетевую ссылку», используя такие функции, как

var networkLink = ge.createNetworkLink('ID_MyNetworkLink');
var link = ge.createLink('MyHREF');
link.setHref('http://bla.bla.bla.kml');
networkLink.setLink(link);
ge.getFeatures().appendChild(networkLink);

Так что ваш «файл» является дочерним элементом всего дерева KML с идентификатором «ID_MyNetworkLink».Вы можете удалить его с помощью

ge.getFeatures().removeChild(ge.getElementById('ID_MyNetworkLink'));

Надеюсь, что поможет

0 голосов
/ 09 июля 2010

Хотя это не совсем то, что вы, вероятно, ищете, у вас может быть NetworkLink, который загружает kml с NetworkLinkController, что-то меняет. Проверьте документы .

...