zoukankan      html  css  js  c++  java
  • 从MapX到MapXtreme2004[4]标注AutoLabel

            好日子一去不复返了,原来总觉得Mapx很多地方设计得不是很自然,比如,feature和具体的feature之间的某些属性的关系,有时令人迷惑。但是,用了Mapxtreme,才感觉到Mapx的方便。真不知MapInfo怎么想的!原来的标注非常简单,layer有个autolabel属性,一设就可以了。现在呢:

                //James.Liu的代码 
               Table table = Session.Current.Catalog.OpenTable("usa.tab");
                Map map = Session.Current.MapFactory.CreateEmptyMap(new Size(300, 300));
                LabelLayer layer = new LabelLayer();
                map.Layers.Add(layer);
                LabelSource source = new LabelSource(table);
                source.DefaultLabelProperties.Caption = "State_Name";
                layer.Sources.Append(source);

                //我的
                LabelLayer layer = new LabelLayer();
                MapControl1.Map.Layers.Add(layer);
                LabelSource source = new LabelSource(MapInfo.Engine.Session.Current.Catalog.GetTable("地名"));
                source.DefaultLabelProperties.Caption = "f_name";        //标注用到的那个字段名称
                layer.Sources.Append(source);

                看Layer.Sources的架势,好像可以共用一个LabelLayer,试试,的确可以

  • 相关阅读:
    AOP编程之cglib动态代理:进阶一
    16-python基础5-文件读写操作
    13-python基础2-条件和循环
    12-python基础1-python概述
    11-linux基础八-正则表达式
    07-linux基础四-系统监控和硬盘分区
    06-linux基础三-文件操作和系统启动流程
    05-linux基础二-用户和权限操作
    04-linux基础一概述和简单命令
    03-网络通信原理
  • 原文地址:https://www.cnblogs.com/jetz/p/198369.html
Copyright © 2011-2022 走看看