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

feature.getId() returns null when loaded using ge.parseKml()

本文关键字:加载 返回 parseKml null getId feature ge      更新时间:2023-09-26

使用以下代码:

    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();
          }
         }

这总是返回 null,甚至 kmlString 包含

     <placemark id="testId">

这应该有效吗?

谢谢

这修复了它:

而不是

aFeatureToRemove.getId((

不得不使用

aFeatureToRemove.getFeatures((.getFirstChild((.getId((

感谢您考虑提供帮助!