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,试试,的确可以

  • 相关阅读:
    拓扑排序
    Frame Stacking 框架堆叠
    第二课 欧几里德算法与扩展欧几里德算法
    欧拉回路
    第一课 快速幂取模
    cookie使用汇总 c设置ookie的生命周期
    .net ArrayList的用法简介
    关于C#的partial修饰符
    sql server修改表结构的sql语句
    Web MVC模式中的基本表单提交
  • 原文地址:https://www.cnblogs.com/jetz/p/198369.html
Copyright © 2011-2022 走看看