Más

¿Por qué estos valores emergentes de folletos vuelven sin definir?

¿Por qué estos valores emergentes de folletos vuelven sin definir?


Tengo un mapa de folleto que consume una capa de mapa dinámico en el servidor ArcGIS. El servicio se puede ver en el mapa y expone los siguientes atributos:

Campos: OBJECTID (tipo: esriFieldTypeOID, alias: objectid) cableid (tipo: esriFieldTypeInteger, alias: ID de cable) spanid (tipo: esriFieldTypeInteger, alias: ID de intervalo) spantypeid (tipo: esriFieldTypeInteger, alias: Tipo de intervalo, Valores codificados: [ : 36F], [2: 6F], [3: 12F],… 14 más…) ubicación (tipo: esriFieldTypeString, alias: Ubicación, longitud: 50, Valores codificados: [aérea: aérea], [enterrado: enterrado], [transición: transición],… 2 más…) comentarios (tipo: esriFieldTypeString, alias: Comentarios, longitud: 250) SHAPE_Length (tipo: esriFieldTypeDouble, alias: Longitud (pies)) MI_Style (tipo: esriFieldTypeString, alias: MI_Style, longitud : 254)

Cuando utilizo el método bindPopup (), la ventana emergente funciona pero todos los valores devueltos no están definidos. No estoy seguro de por qué es así.

Cable.bindPopup (function (error, featureCollection) {if (error || featureCollection.features.length === 0) {return false;} else {return "Span ID:" + featureCollection.features [0] .properties.spanid + "
Tipo de tramo: "+ featureCollection.features [0] .properties.spantypeid +"
Ubicación: "+ featureCollection.features [0] .properties.placement +"
Comentarios: "+ featureCollection.features [0] .properties.comments +"
Longitud (pies): "+ featureCollection.features [0] .properties.SHAPE_Length;}});

De acuerdo, este problema tiene que ver con el alias del campo. Cuando su servicio de mapas tiene alias de campo que son diferentes de sus nombres de campo, debe consultar el JSON devuelto utilizando el alias en lugar del nombre de campo.