Suite

Pourquoi ces valeurs contextuelles de dépliant reviennent-elles indéfinies ?

Pourquoi ces valeurs contextuelles de dépliant reviennent-elles indéfinies ?


J'ai une carte dépliante consommant une couche de carte dynamique sur le serveur ArcGIS. Le service est visible sur la carte et expose les attributs suivants :

Champs : OBJECTID ( type : esriFieldTypeOID , alias : objectid ) cableid ( type : esriFieldTypeInteger , alias : Cable ID ) spanid ( type : esriFieldTypeInteger , alias : Span ID ) spantypeid ( type : esriField : 36F] , [2 : 6F] , [3 : 12F] ,… 14 more… ) placement ( type : esriFieldTypeString , alias : Placement , longueur : 50 , Coded Values ​​: [aerial : aérien] , [enterré : enterré] , [transition: transition] ,… 2 more… ) commentaires ( type : esriFieldTypeString , alias : Comments , longueur : 250 ) SHAPE_Length ( type : esriFieldTypeDouble , alias : Longueur (Ft.) ) MI_Style ( type : esriFieldTypeString , alias length_Style : MI : 254 )

Lorsque j'utilise la méthode bindPopup(), le popup fonctionne mais toutes les valeurs renvoyées sont indéfinies. Je ne sais pas pourquoi c'est le cas ?

Cable.bindPopup(function(error, featureCollection){ if (error || featureCollection.features.length === 0){ return false; } else { return "Span ID: "+featureCollection.features[0].properties.spanid+ "
Type d'étendue : "+featureCollection.features[0].properties.spantypeid+"
Emplacement : "+featureCollection.features[0].properties.placement+"
Commentaires : "+featureCollection.features[0].properties.comments+"
Longueur (Pi): "+featureCollection.features[0].properties.SHAPE_Length; } });

OK, donc ce problème est lié à l'alias de champ. Lorsque votre service de carte a des alias de champ différents de vos noms de champ, vous devez interroger le JSON renvoyé en utilisant l'alias au lieu du nom de champ.


Voir la vidéo: Dépliant 3 Volets recto verso. Tutoriel Illustrator