从MapX到MapXtreme2004[2]-图层操作

Mapx中基本的图层操作还是比较简单的,集中在对Layers和Layer的处理上,对别的没有太多要求。

  在MapXtreme中,要完成类似功能,发生了一点变化,如下:
  1、图层的显示
  在MapXtreme中,图层的显示控制发生了奇怪的变化,有一个IsVisible属性,但它是只读的,不能通过它来改变图层的显示。要控制图层的显示与隐藏,可以通过设置Layer.Enable来控制。
  2、图层的动态添加
  代码如下:
        Catalog _catalog=MapInfo.Engine.Session.Current.Catalog;
        MapInfo.Data.Table _tempTable=null;
        Map _map=MapControl1.Map ;   

        TableInfo ti = TableInfoFactory.CreateTemp("临时"); 
        _tempTable = _catalog.CreateTable(ti);
        _map.Layers.Insert(0, new FeatureLayer(_tempTable));

  可以看出:加图层实际就是加表;Catalog对象统管表的加载以及列举;
  查帮助还可以了解:表信息其实还可以包括表的类型和坐标系。类型是指原生表,文本,access ...
  上面的ti也可以这样取得,但是,上面的表默认是MeMTab,应该是内存中的吧。

        CoordSys cs=_map.GetDisplayCoordSys();
        TableInfo ti = TableInfoFactory.CreateTemp("临时",MapInfo.Data.TableType.Native,cs);

  以上只能算是学习心得,肯定错误百出,但总比什么都没有强,至少能够提供一个思路。至于表如何保存,Mapx中的动画层和标签层在MapxTreme中如何对应,因为暂时不急用,先放着。

        4、根据名称打开图层
            MapInfo.Engine.Session.Current.Catalog.GetTable(TableName)

posted @   jetz  阅读(1414)  评论(0编辑  收藏  举报
编辑推荐:
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
阅读排行:
· winform 绘制太阳,地球,月球 运作规律
· AI与.NET技术实操系列(五):向量存储与相似性搜索在 .NET 中的实现
· 超详细:普通电脑也行Windows部署deepseek R1训练数据并当服务器共享给他人
· 上周热点回顾(3.3-3.9)
· AI 智能体引爆开源社区「GitHub 热点速览」
点击右上角即可分享
微信分享提示