上一篇:在C#中应用MapObjects(转换坐标系) >>
在C#中应用MapObjects(图层标注)
摘要:MapObjects CSharp .NET
作者:杨雨田 Blue_Bat@126.Com
在MO中自动标注需要利用LabelRenderer对象,一般标注过程中需要设置一个合适的字体,下面给出我实现的代码。
实现代码:
//针对点图层效果良好
//获取需要标注的图层
MapObjects2.MapLayer lyr = (MapObjects2.MapLayer)axMap1.Layers.Item(0);//我使用的是世界地图,0层为城市
MapObjects2.LabelRenderer lb = new MapObjects2.LabelRendererClass();//创建标注对象
lb.Field = "Name";//自动标注来源的字段。我在地图中加入的图层是ESRI SharpFiles 格式,这个‘name’是dbf文件中的字段名
MapObjects2.TextSymbol sym = lb.get_Symbol(0);//定义sym用来设置字体
sym.Font.Name = "宋体";//设置字体
sym.Font.Bold = false;//粗体显示
sym.Color = (uint)MapObjects2.ColorConstants.moRed;//设置标注文字颜色
sym.Font.Size = 10;// ※设置字体大小
//sym.Height = 5000;
lb.AllowDuplicates = true;//允许重复
lyr.Renderer = lb;//将设置好的标注给当前图层
上面的方法设置的字体不会随着地图的放大缩小而改变字体大小,实用性较高。当然我们也可以设置随地图放大缩小的标注,方法是注销上面的代码sym.Font.Size = 10;// ※设置字体大小
并取消下面的代码
//sym.Height = 5000;
的注释。
下一篇:在C#中编写多线程应用程序,简单! >>
相关文章:
- · My AbstractFactory in C#
- · C#中TreeView类操作全攻略(三)
- · C#中TreeView类操作全攻略(二)
- · C#中TreeView类操作全攻略(一)
- · C# 编码规范和编程好习惯
- · 使用C#进行点对点通讯和文件传输(发送接收部分)
- · 使用C#进行点对点通讯和文件传输(通讯基类部分)
- · 为什么C#没有提供“缺省参数”
- · C#对底层数据操作的通用类
- · C#中的解构器[翻译]
- · MapObjects2.2 在C#中的应用(动态加载地图)
- · 关于C#中switch语句的一点注意
- · vb / C# 中报表套打的轻松实现
- · 改进的C#插件构架
- · 使用C#进行Reflection编程
- · c# DataGrid 使用 小tip (1)
- · c# DataGrid 使用 小tip (1)
- · C# 检查字符串,防SQL注入攻击
- · 用正则表达式解析C#文件(updated)
- · C#插件构架实战
- · 把网友的RSA加密代码转换到C#
- · c# ArrayList 的 Sort()方法的使用
- · 把RichTextBox中的文本保存到Sql Server中(C#)
- · MapObjects2.2 在C#中的应用(基本地图功能
- · C#程序员面试(一)答案
- · C# 把指定控件显示在最上面
- · 在图片上写字 (C#)
- · 得到系统进程和结束某个指定的进程 (C#)
- · c#v2.0 扩展特性 翻译(2)
- · Visual C# .NET Express Beta 1 试用手记 1
- · Using Attributes in C#
- · The C# Programming Language Notes
- · 获取Sql服务器列表 (C#)
- · C#-对称加密的一个例子
- · 关于webservice的异步调用简单实例
- · c#v2.0 扩展特性 翻译(1)
- · C#陷阱:int i = 10; i += i++; i = ?
- · C# 编码规范
