ArcEngine中怎么把两个节点之间的线高亮显示出来,用的是c#进行的二次开发
3个回答
展开全部
动态分段可以做,有点小复杂,需要做数据处理;
具体做法可以参考:http://bbs.esrichina-bj.cn/ESRI/thread-56565-1-1.html
你可以把你实现的功能过程(你如何得到那两个节点的?高亮就行?)说出来,这样可以进一步探讨其它的方法!
具体做法可以参考:http://bbs.esrichina-bj.cn/ESRI/thread-56565-1-1.html
你可以把你实现的功能过程(你如何得到那两个节点的?高亮就行?)说出来,这样可以进一步探讨其它的方法!
追问
我通过节点的FID来得到的,只想想把这两个节点之间的线在axmapcontrol上高亮显示出来,但不是画出这两个节点之间的一条线!想请问一下,我有一个ILine 类型的 pLine,怎么用代码把它生成图层添加到axmapcontrol上啊?谢谢啦!
追答
参考下面的代码,根据你的index(我不知道你的fid是不是这个意思),可以从原来的线pLine 得到你要的两个节点间的点集合,然后再转成线返回,添加到临时层高亮一下就行了。
IPointCollection LineCol = pLine as IPointCollection;
for (int i = fIndex; i <= sIndex; i++)
{
pPointCol.AddPoint(LineCol.get_Point(i), ref o, ref o);
}
return pPointCol as IPolyline;
用MapElement之类的,很久没用Engine,具体使用方法可以参考帮助或从网上找找代码!
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询