MapXtreme 2005 学习心得 道路区域选择(十三)

简介:

事实上,在选择道路的时候,出了点问题。

问题一:之前在显示道路的时候,每取两个点就画了一条线显示,以至于选择道路时,只选中了两点间的一线,事实上,一条路可能是多个点组成的,所以选择路时,应该是选中整条路。

经过折腾,把画线的代码改成如下,多点组合成一线。

 

复制代码
 FeatureGeometry pt  =   new  MultiCurve(Layer.CoordSys, CurveSegmentType.Linear,点数组);
            SimpleLineStyle lineStyle 
=   new  SimpleLineStyle( new  LineWidth( 4 , LineWidthUnit.Pixel), 线样式,颜色);
            CompositeStyle comStyle 
=   new  CompositeStyle(lineStyle);
            Feature feature 
=   new  MapInfo.Data.Feature(Table.TableInfo.Columns);
            feature.Geometry 
=  pt;
            feature.Style 
=  comStyle;
            Table.InsertFeature(feature);
复制代码

 

 

通过点数组画线之后,再用PointSelect工具选择线的时候,就能选择整条线了。

 

问题二:选择道路或区域后,需要交互的显示的数据,如下图:

 因此,在选择点的时候,需要获取被选中点的数据,在这里一开始走了弯路,通过Ajax重新查询点击点上附近的图元来找到数据,结果查的数据跟选择的点有出入。

经过折腾,发现从

 

 MapInfo.Engine.Session.Current.Selections.DefaultSelection[MapInfo.Engine.Session.Current.Catalog.GetTable(表别名)];

 

 

可以直接获取选择的数据。

 

问题三:如何改变选中道路或区域的样式

搜遍中文搜索引擎,几乎没有答案,最后还是搜英文的,终于找到结果:

经过折腾,代码如下:

复制代码
SimpleLineStyle lineStyle  =   new  SimpleLineStyle( new  LineWidth( 4 , LineWidthUnit.Pixel), 2 ,System.Drawing.Color.Red, true );
                AreaStyle areaStyle 
=   new  MapInfo.Styles.AreaStyle(lineStyle,  new  MapInfo.Styles.SimpleInterior( 9 ,System.Drawing.Color.Blue, System.Drawing.Color.Blue,  true ));
                
                Session.Current.Selections.DefaultSelection.Style.AreaStyle.ApplyStyle(areaStyle);
                Session.Current.Selections.DefaultSelection.Style.LineStyle.ApplyStyle(lineStyle);
复制代码

 

问题还有一点,对于线的样式的改变,效果不显著,如果把线的宽度变大一点,可以看到改变后的颜色是线的边框。如果不改变,根本看不到有变化。

 

相关文章
|
算法 网络协议 编译器
2022年中国研究生数学建模竞赛D题参考代码及思路-PISA架构芯片资源排布问题
2022年中国研究生数学建模竞赛D题参考代码及思路-PISA架构芯片资源排布问题
2022年中国研究生数学建模竞赛D题参考代码及思路-PISA架构芯片资源排布问题
|
3月前
|
算法 数据挖掘 BI
【2023 华数杯全国大学生数学建模竞赛】 B题 不透明制品最优配色方案设计 39页论文及python代码
本文介绍了一种基于计算机配色理论的数学模型,旨在解决不透明制品的最优配色方案设计问题,通过线性回归分析、色差计算和多目标规划模型,实现了高效、准确的配色方案优化。
77 0
|
5月前
|
JSON 定位技术 开发工具
技术经验解读:一步步实现仿制AndroidLOL多玩盒子(一)概览
技术经验解读:一步步实现仿制AndroidLOL多玩盒子(一)概览
31 0
|
存储 编译器
IAT表入门简析【滴水逆向三期52笔记】
IAT表入门简析【滴水逆向三期52笔记】
新增节添加代码【滴水逆向三期46笔记】
新增节添加代码【滴水逆向三期46笔记】
|
机器学习/深度学习 传感器 算法
2023年第二十届五一数学建模竞赛 C题:“双碳”目标下低碳建筑研究参考思路及代码
2023年第二十届五一数学建模竞赛 C题:“双碳”目标下低碳建筑研究参考思路及代码
盒子综合案例——德云社十八愁与宠物知识栏
盒子综合案例——德云社十八愁与宠物知识栏
142 0
盒子综合案例——德云社十八愁与宠物知识栏
|
机器学习/深度学习 算法 知识图谱
重磅 | 19 页花书精髓笔记!你可能正需要这份知识清单
重磅 | 19 页花书精髓笔记!你可能正需要这份知识清单
322 0
重磅 | 19 页花书精髓笔记!你可能正需要这份知识清单
下一篇
无影云桌面