使用ge.parseKml()加载时,feature.getId()返回null

时间:2012-05-22 12:57:51

标签: javascript kml google-earth-plugin

使用以下代码:

    var kmlPlacemark = ge.parseKml(kmlString);
    ge.getFeatures().appendChild(kmlPlacemark);

似乎无法检索地标的ID遍历功能集合,如下所示:

    var features = ge.getGlobe().getFeatures().getChildNodes();

    try {
        for (var i = 0; i < features.getLength(); i++) {

            var aFeatureToRemove = features.item(i);
            alert (aFeatureToRemove.getId();
          }
         }

除了kmlString包含

之外,它总是返回null
     <placemark id="testId">

这应该有用吗?

由于

1 个答案:

答案 0 :(得分:2)

这解决了它:

而不是

  

aFeatureToRemove.getId()

必须使用

  

aFeatureToRemove.getFeatures()。getFirstChild()。的getId()

感谢您考虑提供帮助!