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

  • 相关阅读:
    java中并发包简要分析01
    java中的集合包简要分析
    多线程学习——终结任务
    大型高并发高负载网站的系统架构
    An expression evaluator
    java公式解析器学习与开发(2)——前缀表达式
    java公式解析器学习与开发(1)
    程序员遇到bug时常见的30种反应
    图论--SCC强连通缩点--Tarjan
    图论--割边--Tarjan模板
  • 原文地址:https://www.cnblogs.com/jetz/p/198369.html
Copyright © 2011-2022 走看看