MapXtreme
1 设置图层可选状态
/**////
/// 改变层的可选择状态
///

///
///
public bool LayerSelectableStatusUpdate(string tableAlias,bool selectableStatus)
{
if(mapControl1.Map.Layers[tableAlias]==null)
 return false;


Mapinfo的几个文件的具体含义及内容是什么?

在Mapinfo中每张地图被称为一个图层(或被称为表)。每个Mapinfo表由两部分最重要的内容构成:图形(称为空间对象)和数据(称为属性)。Mapinfo实现了图形对象及属性数据一对一联系,从而能够完成图形数据和属性数据的双向查询。为了实现基于属性信息的快速查询,Mapinfo支持针对属性字段建立索引。Mapinfo以文件的方式,将上述的不同信息存放到不同的文件中以共同组成一个完整的图层。其中*.tab 定义了表的结构,用于保存表字段名称及字段类型;*.map 用来存放图形数据;*.dat 用来存放地图对象的属性信息;*.id 用于保存地图对象与属性记录之间的一一对应关系;*.ind 保存了基于属性字段建立起来的索引关系(如果用户取消了对任何字段的索引,则Mapinfo会自动删除此文件。)上述的几个文件中有的是文本文件可以利用文本编辑器打开,以查看其具体的内容
  前段时间,在使用MapXtreme 2004开发Web程序的时候,需要自己定义一个测量面积的工具。为此,查了一些资料,走了不少弯路,总算做成了,现在总结一下,和大家分享。
  一、一般实现
  一般来说,要自定义工具,只需要从MapInfo.Web.UI.WebControls.MapTool继承,创建一个子类即可,里面关键要指定:ClientCodeSource、ClientStartMethod、ClientStopMethod、CursorUrl属性,并重载Execute方法,自定制工具的逻辑就在该方法内实现。
  这样,通过指定:MapControl.MapTools.CurrentTool 就可以实现了。
  但是,这样的实现,功能单一,而且也将功能写死了,下面介绍一种功能稍微完整但有些复杂的方法。
  二、复杂实现
将sql server数据库表中的字段绑定到表usa的例子

//绑定远程属性数据表(sql server)
//打开地图目标表
Table targetTbl=Session.Current.Catalog.OpenTable (@"C:\Program



Files\MapInfo\Professional\Data\Map_Data\Namerca\USA\Usa_Maps\USA.tab");
FeatureLayer targetLyr=new FeatureLayer (targetTbl,"targetTbl","TargetTable");
mapControl1.Map.Layers.Add (targetLyr);
存在SqlSever中XY坐标点的绑定代码

//XY绑定:含有x,y坐标点的图层放置在Sql Server数据库中,按xy坐标生成点图层
//1.要在存在该表的数据库中建立MAPINFO_MAPCATALOG表,否则会报错:
//"An unhandled exception of type 'MapInfo.Data.TableException' occurred in mapinfo.coreengine.dll.
//Additional information: 不能打开表。 ODBC 错误: ODBC RC=-1, ODBC SQLState=S0002, DBMS RC=208, DBMS Msg=[Microsoft][ODBC SQL Server Driver][SQL Server]对象名 'MAPINFO.MAPINFO_MAPCATALOG' 无效。
分页: 1/5 第一页 1 2 3 4 5 下页 最后页 [ 显示模式: 摘要 | 列表 ]