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)
从MapX到MapXtreme2004[2]-图层操作
转载本文章为转载内容,我们尊重原作者对文章享有的著作权。如有内容错误或侵权问题,欢迎原作者联系我们进行内容更正或删除文章。
提问和评论都可以,用心的回复会被更多人看到
评论
发布评论
相关文章
-
从MapX到MapXtreme2004[3]-搜索图元Feature
一、根据名称搜索图元 1、Mapxtreme的架构和Mapx有所变化,Mapx中,Layer包含Features,而Mapxtreme中则不是
MapXtreme2004 搜索图 图层 搜索 字段 -
MapXtreme2004 & vs2005的官方回答
自从ms公开vs belta测试版后,很多人员一直在试用。而正式
.net ide 可移植性 跨平台 开发人员 -
MapXtreme2004 连接oracle spatial的问题(已解决)
在国内一直没有找到解决办法,也过e-mail问过两个人,但没有回复。最后,为了系统的的设计
oracle sed ico asp.net 技术支持