feature.getId() devuelve nulo cuando se carga usando ge.parseKml()

Usando el siguiente código:

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

no parece ser posible recuperar la identificación de las marcas de posición atravesando la colección de características de esta manera:

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

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

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

Esto siempre devuelve nulo, aunque el kmlString contenga

     <placemark id="testId">

¿Se supone que esto funciona?

Muchas Gracias

preguntado el 22 de mayo de 12 a las 13:05

1 Respuestas

Esto lo arregló:

En lugar de

aFeatureToRemove.getId()

tuve que usar

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

¡Gracias por considerar ayudar!

contestado el 23 de mayo de 12 a las 08:05

No es la respuesta que estás buscando? Examinar otras preguntas etiquetadas or haz tu propia pregunta.