前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >从MapX到MapXtreme2004[2]-图层操作

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

作者头像
用户1075292
发布2018-01-23 11:12:04
5910
发布2018-01-23 11:12:04
举报
文章被收录于专栏:听雨堂

Mapx中基本的图层操作还是比较简单的,集中在对Layers和Layer的处理上,对别的没有太多要求。   在MapXtreme中,要完成类似功能,发生了一点变化,如下:   1、图层的显示   在MapXtreme中,图层的显示控制发生了奇怪的变化,有一个IsVisible属性,但它是只读的,不能通过它来改变图层的显示。要控制图层的显示与隐藏,可以通过设置Layer.Enable来控制。   2、图层的动态添加   代码如下:

代码语言:js
复制
        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,应该是内存中的吧。

代码语言:js
复制
        CoordSys cs=_map.GetDisplayCoordSys();
        TableInfo ti = TableInfoFactory.CreateTemp("临时",MapInfo.Data.TableType.Native,cs);

  以上只能算是学习心得,肯定错误百出,但总比什么都没有强,至少能够提供一个思路。至于表如何保存,Mapx中的动画层和标签层在MapxTreme中如何对应,因为暂时不急用,先放着。         4、根据名称打开图层             MapInfo.Engine.Session.Current.Catalog.GetTable(TableName)

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2005-07-20 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档