.NET开发

本类阅读TOP10

·NHibernate快速指南(翻译)
·vs.net 2005中文版下载地址收藏
·【小技巧】一个判断session是否过期的小技巧
·VB/ASP 调用 SQL Server 的存储过程
·?dos下编译.net程序找不到csc.exe文件
·通过Web Services上传和下载文件
·学习笔记(补)《.NET框架程序设计(修订版)》--目录
·VB.NET实现DirectDraw9 (2) 动画
·VB.NET实现DirectDraw9 (1) 托管的DDraw
·建站框架规范书之——文件命名

分类导航
VC语言Delphi
VB语言ASP
PerlJava
Script数据库
其他语言游戏开发
文件格式网站制作
软件工程.NET开发
在C#中应用MapObjects(图层标注)

作者:未知 来源:月光软件站 加入时间:2005-2-28 月光软件站

C#中应用MapObjects(图层标注)

摘要:MapObjects CSharp .NET

作者:杨雨田 [email protected]

 

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;

的注释。




相关文章

相关软件