Suite

ArcEngine dessine une polyligne ou un multipoint

ArcEngine dessine une polyligne ou un multipoint


Quelqu'un a-t-il un peu de code pour tracer une multiligne? Je veux juste ajouter des IPoints à une collection et les afficher dans une couleur et une largeur particulières, mais je ne trouve pas de bon moyen de le faire.

En ce moment, j'utilise ceci après un événement de tirage dynamique :dynamicDisplay.DrawMultipleLines(collection de points);
Mais il n'y a pas de place claire pour définir les attributs graphiques, et le tracé est incorrect.


Vous pouvez utiliser un GraphicsLayer pour ce faire, créer un élément de ligne et l'ajouter au GraphicsContainer. Extrait : ajouter un graphique à l'extrait de carte


Voici ce que j'ai fait

J'ai hérité de BaseDynamicLayer et appelé AddLayer depuis mon axMapControl. Ensuite, j'ai remplacé DrawDynamicLayer et j'ai fait un iDynamicDisplay.DrawPolyline

Mais l'astuce était que j'ai utilisé un obj IPointCollection4 et NON un obj IPointCollection5 comme argument de DrawPolyLine

IPointCollection4 myPolyLine = new PolylineClass(); //IPointCollection5 N'A PAS FONCTIONNÉ POUR MOI //ajoute des points