VB+MapX讲义(一)
加载地图数据:
1、Mapinfo的TAB数据分为两种方式:图层数据(Layers)和属性数据(Datasets),它们是不可分割的一个数据集的两部分。
2、数据加载:gst文件有GeosetManager40.exe程序生成。在VB中以gst文件方式加载地图:map1.geoset=[FilePath]+gst文件名,该方式只是默认将图层数据加载,属性数据另外需要使用单独的命令进行加载,否则对属性数据的操作全部非法。加载属性数据的命令:map1.Datasets.Add 属性数据集名称
3、使用LayerInfo 对象,这种方式下加载地图数据源的地图集和属性集均可直接使用,如:
Dim LayerInfo as MapXLib.LayerInfo
Dim lyr as MapXLib.Layer
LayerInfo.Type = miLayerInfoTypeTab ‘加载表的类型
LayerInfo.AddParameter "FileSpec", FilePath + LayerName + ".TAB" '加载表的全路径名
LayerInfo.AddParameter "NAME", LayerName ‘地图集的别名
LayerInfo.AddParameter "AutoCreateDataset", 1 ‘是否加载属性数据集
LayerInfo.AddParameter "datasetname", LayerName ‘属性数据集别名
Map.Layers.Add LayerInfo ‘加载到指定的MapX对象中,立即可直接使用
4、第三种加载数据方式:GST文件+ LayerInfo方式。示例:
使用两个MapX对象:MainMap、TempMap
TempMap.Geoset=GST文件
MainMap.geoset=””
TempMap.Refresh
For I=1 to TempMap.Layers.Count
FileName=TempMap.Layers.Item(I).Filespec
‘直接引用LayerInfo方式加载地图数据到MainMap
Next
浙公网安备 33010602011771号