gis
gis
管理员
管理员
  • 注册日期2003-07-16
  • 发帖数15945
  • QQ554730525
  • 铜币25337枚
  • 威望15352点
  • 贡献值0点
  • 银元0个
  • GIS帝国居民
  • 帝国沙发管家
  • GIS帝国明星
  • GIS帝国铁杆
阅读:3765回复:8

标注问题

楼主#
更多 发布于:2003-10-26 12:30

*** 标注的方式有以下几种:
自动标注。Map1.Layers("label").AutoLabel = True
删除时: Map1.Layers("label").AutoLabel = False
2. 用户自定义标注。鼠标点击方式:Map1.CurrentTool = miLabelTool
输入坐标方式:LabelAtPoint (x, y)
删除时: Map1.Layers("label").ClearCustomLabels
但是,鼠标点击位置以及(x,y)坐标值需要在点上,线上,面上。
3. 在drawuserlayer上自己画。
注意:
1.通过LabelProperties可以定义作标注的字段以及标注样式。
但是要注意首先要将图层加入到Datasets中。使用程序如下:
 
Dim DS As Dataset
Dim Temp As MapXLib.Field
Dim lbp As MapXLib.LabelProperties
Dim lyr As MapXLib.Layer
Set lyr=map1.layers.item(1)
Set DS = Map1.Datasets.Add(6,lyr)
Set lbp = DS.Layer.LabelProperties
Set lbp.Dataset = DS
Set Temp = DS.Fields("GEOname") '设置标注字段
Set lbp.DataField = Temp
lbp.Visible = True
lbp.Position = miPositionBC
lbp.Overlap = True
lbp.Offset = 5
lbp.LineType = 2
Map1.Layers("label").AutoLabel = True
2.用Dataset对象的AddField方法来创建用于标注的表达式。
3.注意Layer.DrawLayerAfter的使用。
喜欢0 评分0
终极无间
  • 注册日期
  • 发帖数
  • QQ
  • 铜币
  • 威望
  • 贡献值
  • 银元
1楼#
发布于:2003-10-27 08:53
so good~!
举报 回复(0) 喜欢(0)     评分
henan_lujun
路人甲
路人甲
  • 注册日期2004-08-19
  • 发帖数18
  • QQ
  • 铜币167枚
  • 威望0点
  • 贡献值0点
  • 银元0个
2楼#
发布于:2004-09-08 17:09
<img src="http://www.gisempire.com/bbs/Skins/default/topicface/face3.gif"><img src="http://www.gisempire.com/bbs/Skins/default/topicface/face15.gif">
举报 回复(0) 喜欢(0)     评分
wangjh
论坛版主
论坛版主
  • 注册日期2003-08-22
  • 发帖数994
  • QQ55359982
  • 铜币2579枚
  • 威望0点
  • 贡献值0点
  • 银元0个
3楼#
发布于:2004-09-08 20:36
<P><img src="images/post/smile/dvbbs/em01.gif" /></P><img src="images/post/smile/dvbbs/em08.gif" />
网 站: www.52xoo.com (3S,信息融合,数字图像处理,模式识别与人工智能等专业电子书、学术文章及源代码共享) E-mail: Jianhong72@163.com QQ: 88128745 (55359982用了近10年,最近被盗了,郁闷!!!)
举报 回复(0) 喜欢(0)     评分
ryx32
路人甲
路人甲
  • 注册日期2003-08-05
  • 发帖数457
  • QQ
  • 铜币4046枚
  • 威望0点
  • 贡献值0点
  • 银元0个
4楼#
发布于:2004-09-09 08:22
<img src="images/post/smile/dvbbs/em01.gif" />
举报 回复(0) 喜欢(0)     评分
hxy117
路人甲
路人甲
  • 注册日期2004-09-27
  • 发帖数17
  • QQ
  • 铜币141枚
  • 威望0点
  • 贡献值0点
  • 银元0个
5楼#
发布于:2004-10-07 18:38
<P>非常棒!!!</P>
举报 回复(0) 喜欢(0)     评分
shrinkle
路人甲
路人甲
  • 注册日期2005-09-06
  • 发帖数1
  • QQ
  • 铜币103枚
  • 威望0点
  • 贡献值0点
  • 银元0个
6楼#
发布于:2005-09-07 09:41
<img src="images/post/smile/dvbbs/em05.gif" />
举报 回复(0) 喜欢(0)     评分
yangmike
路人甲
路人甲
  • 注册日期2005-12-01
  • 发帖数17
  • QQ
  • 铜币164枚
  • 威望0点
  • 贡献值0点
  • 银元0个
7楼#
发布于:2006-01-20 16:00
<img src="images/post/smile/dvbbs/em05.gif" />
举报 回复(0) 喜欢(0)     评分
bynine
路人甲
路人甲
  • 注册日期2006-05-18
  • 发帖数12
  • QQ
  • 铜币139枚
  • 威望0点
  • 贡献值0点
  • 银元0个
8楼#
发布于:2006-10-23 21:22
<P>怎么更改标注的字体类型和大小呢?</P>
举报 回复(0) 喜欢(0)     评分
gis_qxz
路人甲
路人甲
  • 注册日期2005-12-03
  • 发帖数33
  • QQ
  • 铜币246枚
  • 威望0点
  • 贡献值0点
  • 银元0个
9楼#
发布于:2007-01-11 00:01
<DIV class=quote><B>以下是引用<I>bynine</I>在2006-10-23 21:22:54的发言:</B><BR>
<P>怎么更改标注的字体类型和大小呢?</P></DIV>
<P>
<P>不知楼上是修改单个还是整个图层的标注信息。</P>
<P>1.如果是单个标注,MapX5.02提供了CMapXLabel对象,可以通过该对象的方法修改;通过激发LabelChange消息获取要修改的label</P>
<P>2.如果是整个图层的标注,可以利用CMapXLabelProperties对象修改。</P>
举报 回复(0) 喜欢(0)     评分
游客

返回顶部