关于Layer上标注Label的问题。(在线揭帖)

tsingfa 2004-08-16 12:06:14
我在通过经纬度查询完毕,在临时图层上确定了一个Symbol图元,我想在图元旁标注上一个hello,怎样用Label可以实现。。
...全文
391 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
钟奎 2004-09-06
  • 打赏
  • 举报
回复
就是这样做的
tsingfa 2004-09-06
  • 打赏
  • 举报
回复
给你一段代码:
public void axMap1MyPlace(MapXLib.Point pt, string keyValue)
{

//删除图层的旧图元
for(int i=1;i<=dynamicLayer.AllFeatures.Count;i++)
{
dynamicLayer.DeleteFeature(dynamicLayer.AllFeatures[i]);
}

//设置图元属性
dynamicLayer.Style.SymbolFontColor = (uint)(MapXLib.ColorConstants.miColorBlue);
dynamicLayer.Style.SymbolFontHalo = true;
dynamicLayer.Style.SymbolFontBackColor = (uint)(MapXLib.ColorConstants.miColorWhite);
dynamicLayer.Style.SymbolFont.Name = "MapInfo Transportation";
dynamicLayer.Style.SymbolFont.Size = 18;
dynamicLayer.Style.SymbolCharacter = 115;

//设置图元标签属性
dynamicLayer.LabelProperties.Style.TextFontColor = (uint)(MapXLib.ColorConstants.miColorRed);
dynamicLayer.LabelProperties.Style.TextFontHalo = true;
dynamicLayer.LabelProperties.Style.TextFontBackColor = (uint)(MapXLib.ColorConstants.miColorWhite);
dynamicLayer.LabelProperties.Style.TextFont.Size = 8;
dynamicLayer.LabelProperties.Position = MapXLib.PositionConstants.miPositionTR;


MapXLib.FeatureFactory ff = axMap1.FeatureFactory;
MapXLib.Feature newSymbol = ff.CreateSymbol(pt,dynamicLayer.Style);

newSymbol.KeyValue = keyValue;
MapXLib.Feature mapSymbol = dynamicLayer.AddFeature(newSymbol,Type.Missing);

dynamicLayer.AutoLabel = true;


pt = null;
}
hf_linux 2004-08-16
  • 打赏
  • 举报
回复
关注。顶。
试试LabelProperites
tsingfa 2004-08-16
  • 打赏
  • 举报
回复
newSymbol.KeyValue = "13xxxxxxxxx";
dynamicLayer.AutoLabel = true;

可是如何控制Label字体的类型、大小、颜色和背景色??
tsingfa 2004-08-16
  • 打赏
  • 举报
回复
我已经解决了!!
tsingfa 2004-08-16
  • 打赏
  • 举报
回复
用dynamicLayer.LabelProperties.Style.SymbolFontColor???
我是试验过,好像不行。

2,142

社区成员

发帖
与我相关
我的任务
社区描述
它是一种特定的十分重要的空间信息系统。它是在计算机硬、软件系统支持下,对整个或部分地球表层(包括大气层)空间中的有关地理分布数据进行采集、储存、管理、运算、分析、显示和描述的技术系统。
社区管理员
  • 地理信息系统
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧