Estoy tratando de combinar dos de ArcGIS API de JS ejemplos: Característica de la Capa con la Emergente y Consulta de Registros Relacionados. La idea que tengo en mente es hacer clic en un país de la característica, recuperar todos los registros relacionados de un servicio (ya preparado para la relación de las consultas) y presentar los registros de texto dentro de una ventana Emergente (esri.dijit.Popup
).
Yo estaba interesado en hacer este ejercicio, porque me gusta la forma en que esta Emergente presenta varios resultados para una característica, por la paginación de ellos como se puede ver en el primer enlace que al hacer clic en un árbol. Y fue un buen partido para mi aplicación con Relación a las Consultas. Hasta ahora, tengo la mayor parte de la funcionalidad ya preparado y puedo ver los registros relacionados recuperados de los servicios en mi consola de firebug. Buena noticia.
Mi problema viene cuando tengo que poner los registros en el Dojo, el Emergente: El ejemplo muestra que la adición de características para la Emergente es tan "simple" como el uso de la setFeatures(características) método. Este método recibe un array de Deferreds o una variedad de Características. En mi caso, tengo los dos de ellos disponibles.
Puedo obtener los resultados como este y agregarlo a la ventana emergente en el mapa.infoWindow parámetro:
mydeferred = featureLayer.queryRelatedFeatures(relatedTopsQuery, function(relatedRecords) {
var fset = relatedRecords[res.attributes['OBJECTID']];
var items = dojo.map(fset.features, function(feature) {
feature.attributes.DateStart = Date(feature.attributes.DateStart).toLocaleString();
feature.attributes.DateEnd = Date(feature.attributes.DateEnd).toLocaleString();
feature.setGeometry(evt.mapPoint);
return feature.attributes;
});
map.infoWindow.setFeatures(fset.features);
map.infoWindow.show(evt.mapPoint);
Pero, no importa si me pasan a setFeatures
Diferido o una Característica de la matriz, que mi salida es la siguiente:
¿Alguien detectar el problema o el error? Creo que el problema podría estar relacionado con el DOM de la estructura de la cuenta, porque si usted ve la imagen adjunta, la función se conoce el tamaño de la matriz de características, pero no muestra ninguno de los registros relacionados. Es importante destacar que:
- Tuve que agregar manualmente la geometría de campo a las características, tal vez cualquier otro parámetro que falta y que es la razón por la ventana emergente se muestra nada. ¿Tiene sentido?
- En este momento, la información de la plantilla de función
getTextContent()
devuelve una cadena "Hola mundo", pero no aparece en la ventana emergente.
Sólo para ilustrar lo que quiero decir que se han adaptado de ESRI Consultas Relacionadas con los Registros de ejemplo para el uso de Popup en este jsfiddle: http://jsfiddle.net/uBNAm/ espero que si ves esto, se puede entender plenamente lo que quiero decir. Simplemente haga clic en manchas de color rojo, hasta que una ventana como la de arriba aparece.
Tal vez es un error? ¿Cómo debo proceder para informar de ello?