Ver Mensaje Individual
  #1 (permalink)  
Antiguo 11/12/2014, 17:24
elcaiaimar
 
Fecha de Ingreso: septiembre-2014
Mensajes: 40
Antigüedad: 9 años, 8 meses
Puntos: 0
Pregunta problemas con getProperties()

Hola a todos,

Estoy trabajando con openlayers3 y tengo varias features, tales como manzanas, pozos, imbornales, etc en mi mapa. Estas features contienen elementos diferentes con valores que han sido introducidos por mi, como: nombre, coordenadas, etc. Mi objetivo era obtener esta información y lo he conseguido, pero solo usando console.log. Lo que quiero es que esta información se visualice en un innerHTML.

He intentado poner esto en mi código:

if (feature) {
content.innerHTML = feature.getProperties();
return container.style.display = 'block';
}

getProperties obtiene un objeto de todos los nombres y valores de las propiedades y devuelve un objeto. Más información aquí:
[URL="http://openlayers.org/en/master/apidoc/ol.Feature.html?unstable=true#getProperties"]http://openlayers.org/en/master/apidoc/ol.Feature.html?unstable=true#getProperties[/URL]

Con este código, cuando hago click sobre las features, obtengo: [object Object].

Pero pude comprobar usando console.log que cuando pincho sobre las features obtengo toda la información.

if (feature) {
console.log(feature.getProperties());
return container.style.display = 'block';
}

Otra forma de obtener la información es cambiando el código, tal que:

if (feature) {
content.innerHTML = feature.getId() + ': ' + feature.get('name');
return container.style.display = 'block';
}

Pero no es la forma correcta de hacerlo porque cada feature tiene elementos diferentes.

Por lo tanto mi pregunta es: ¿Cómo podría yo mostrar la informacion de las features?, es decir, la misma información que me aparece cuando uso console pero usando esta vez innerHTML o algo similar.

Muchas gracias!