//强调显示某个区域
public void EmphasisRegion(string ShowType,string ShowKey,Map map)

{
MapInfo.Geometry.DRect bd=new DRect(0,0,0,0);
(_tempTable as IFeatureCollection).Clear(); //清空
foreach(Feature ftr in MapInfo.Engine.Session.Current.Catalog.GetTable(ShowType) )

{
if(ftr["f_name"].ToString()==ShowKey)

{
//Feature ftr =MapInfo.Engine.Session.Current.Catalog.SearchForFeature(ShowType,MapInfo.Data.SearchInfoFactory.SearchWhere("f_name='"+ShowKey+"'") );
//if(ftr==null)return;

//样式
SimpleInterior si=new SimpleInterior(2,System.Drawing.Color.BurlyWood);
SimpleLineStyle sl=new SimpleLineStyle(MapInfo.Styles.PatternStyle.FDiag ) ;
sl.Color=System.Drawing.Color.SaddleBrown ;
AreaStyle ars=new AreaStyle(sl,si);
if(ftr.Geometry.GetType().ToString()=="MapInfo.Geometry.MultiPolygon")

{
Feature f=(Feature)ftr.Clone();
f.Style=ars;
_tempTable.InsertFeature(f);
if(bd.x1==0&&bd.y1==0&&bd.x2==0&&bd.y2==0)
bd=new DRect(f.Geometry.Bounds.x1,f.Geometry.Bounds.y1,f.Geometry.Bounds.x2,f.Geometry.Bounds.y2);
else
bd.MergeRects(f.Geometry.Bounds);
}
}
map.SetView(bd,ftr.Geometry.CoordSys);
}
}

posted @
2005-10-25 17:33
jetz
阅读(
786)
评论()
编辑
收藏
举报
点击右上角即可分享
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· winform 绘制太阳,地球,月球 运作规律
· AI与.NET技术实操系列(五):向量存储与相似性搜索在 .NET 中的实现
· 超详细:普通电脑也行Windows部署deepseek R1训练数据并当服务器共享给他人
· 上周热点回顾(3.3-3.9)
· AI 智能体引爆开源社区「GitHub 热点速览」