Suite

L'ordre des couches KML peut-il être défini dans le CMV

L'ordre des couches KML peut-il être défini dans le CMV


Je viens de commencer à explorer le CMV il y a environ une semaine en tant qu'option pour remplacer nos applications de cartographie Web configurables basées sur Flex Viewer. Jusqu'à présent, il semble répondre à tous nos besoins, mais j'ai rencontré un problème concernant l'ordre des couches.

Nos cartes Web consomment une variété de types de couches opérationnelles, mais lorsque j'ajoute une couche KML, elle est placée au-dessus de toutes les autres couches. Toutes les couches ajoutées à partir de nos serveurs SIG sont placées dans le même ordre que celui indiqué dans le code de viewer.js, mais les couches KML ne sont pas honorées par cet ordre. Existe-t-il un moyen de gérer l'ordre des couches KML directement dans le CMV ?

Pour clarifier, lorsque des couches de serveur SIG sont mélangées avec des couches kml, les couches kml sont regroupées séparément du groupe de couches de serveur SIG, quel que soit l'ordre des couches opérationnelles dans viewer.js. Bien que, dans ces deux "groupes", l'ordre des couches selon le code de viewer.js soit respecté. C'est dans le rendu des couches sur la carte que l'ordre des couches n'est pas respecté au sein du "groupe" des couches kml. Le rendu est complètement aléatoire, voir ci-dessous pour trois rendus distincts d'une carte avec tous les mêmes paramètres.


Je pense que cela se produit parce que l'API JavaScript d'ESRI ajoute en fait des couches graphiques distinctes pour différents types d'entités dans le fichier KML. Ces couches sont ajoutées après le chargement du fichier KML et ainsi chargées au-dessus de toutes les cartes précédentes.

Vous pourriez peut-être réorganiser explicitement la ou les couches KML à partir d'un widget invisible une fois que toutes les couches ont été chargées.

Notez également que le widget layerControl possède certaines propriétés que vous pouvez définir pour contrôler la réorganisation des calques vectoriels par rapport aux calques de superposition. Je ne suis pas sûr que vous rencontriez cela, mais il est possible que cela interfère avec votre ordre de couche explicite. Essayez de supprimer ce widget pour voir si l'ordre des couches est amélioré.


Voir la vidéo: Infection à cmv #infectionàCMV