9512.net
甜梦文库
当前位置:首页 >> >>

MapX


MapX开发培训

方正数码
Page 1

MapX简介
?

?

MapX是MapInfo公司的地图化的ActiveX, 在使用面向对象语言 (如:VB, VC++, Delphi, PB)开发的应用中嵌入MapX可以使 您的应用具有强大的地图功能. ActiveX是Microsoft为了使开发人员能够把计算机桌面环境与 构成Internet及其大量资源的环境集成起来,同时保护在 Windows中现有的开发投资。由于ActiveX控件是被封装起来的 ,它适合于各种编程语言(如VB、VC++等),因此只需知道 控件支持的属性、方法和事件,就可使用控件。

Page 2

MapX的主要优点
?

MapX易于使用且价格低廉. MapX能实现Pro 95%以上的功能。 MapX用于实时监控,GPS和监控等。

?

?

?

MapX提供面向对象开发,提供更为广阔的开发空间
MapX为WEBGIS的开发打下基础。

?

Page 3

MapX主要欠缺的功能
?

数字化仪输入
排版输出 PRO工具管理器中所有的工具,如数据转换 Mapx不支持统计图

?

?

?

Page 4

MapX的安装 配置
?

?

系统需求 Win95, Win98, NT4.0 不支持Win3.1 至少15兆可用空间,不包括地图数据安装使用 安装新版本前先uninstall旧版本

Page 5

主要支持的语言
?

VB
右键单击Visual Basic工具箱,从快捷方式菜单中选择部件。 在部件对话框中,单击控件选项卡,寻找列表中的“MapInfo MapX V5”选中 它 Map控件出现在工具箱上。

?

VC Project menu, Add To Project>Files, choose MapX.cpp as the file to Add.

?

PB
OLE>Insert Object Dialog>Insert object> MapInfo MapX V5

?

Delphi
Component>Install ActiveX control> MapInfo MapX V5

Page 6

主要对象

Page 7

主要对象的说明
?

?

?

?

?
?

Geoset 是地图图层及图层属性值的集合。GeoSet 决定地图对象中放 入的表的库名以及他们的设置值。 Layers, Layer 用户的数据反映在地图上通常根据点、线、面的层次 结构进行归类。每一个独立的图层都可以作为一个独立的地图。 MapX中调用的是一个由多个独立地图图层组成的地图集合。 Feature, Features, Selection 图层对象是由图形对象(Feature)集合、属 性以及样式组成的。图形对象集合(Features Object)是由多个图形对象 (Feature Object)组成的 Annotations 利用注释在地图上显示相应的文本或者符号。类似与 Professional 中的装饰层 Datasets 可以将外部数据与你的地图进行绑定。 Themes 专题化地图是根据特定专题普染地图的过程。

Page 8

地图对象Map
控制地图显示的四个要素
? ? ? ?

CenterX :Map1.CenterX = -79.4458 CenterY: Map1.CenterY = 44.9932 Zoom: Map1.Zoom = 500 Rotation: Map1.Rotation = 179

Y
X

Page 9

地图对象Map
? 另外,在设计阶段,属性页还可以通过在窗体中地图对象上点击鼠标右键
进行调用。见下图:

Page 10

地图对象属性(Map Properties)
? ? ? ? ? ? ? ? ? ? ? ? ? ?

Annotations ? AreaUnit ? AutoRedraw ? Bounds ? CenterX ? CenterY ? CurrentTool ? DataSet ? DataSetGeoField ? DataSets ? DataSetTheme ? DefaultStyle ? DisplayCoordSys DefaultConversionResolution
Page 11

ExportSelection FeatureFactory GeoDictionary Geoset Geosets GeoSetWidth hWnd Layers MapPaperHeight MapPaperWidth MapUnit MaxSearchTime

MousePointer NumericCoordSys PaperUnit PreferCompactLegends Rotation SelectionStyle Title TitleText Version Zoom

Geoset
? ? ?

? ?

GeoSet 是一个地图图层及图层属性值的集合。 一个文本文件,在Geoset Manager中制作。 GeoSet 可以在设计时被指定。如果在运行过程中被指定,原来已安 装的图层以及数据库(DataSet)会被删除。然后装入新的GeoSet。如果 用户只想删除已装入的图层以及DataSets而不想装入新的GeoSet,用 户可以设置一个空的Geoset。 系统提供的默认GeoSet文件为US.GST。 类似于Professional中的WorkSpace

Page 12

Geoset Manager和GeoDictionary
?

Geoset Manager: 如果你确定你得到的地图,你就可以将它保存为一 个GeoSet (*.GST) 文件。当你打开这个GeoSet 文件,所有的地图图层 和设置都将以保存值返回。使用geosetmanager的时候,所有的.gst文 件要放在\Program Files\MapInfo\MapX 5.0\Maps>目录下。

?

GeoDictionary: 用于外部数据与图层的自动绑定,以及创建专题图层 。实际上是一个文件包含有数据绑定的信息geodict.dct。

Page 13

Layers
?

用户的数据反映在地图上通常 根据点、线、面的层次结构进 行归类。每一个独立的图层都 可以作为一个独立的地图。 MapX中调用的是一个由多个独 立地图图层组成的地图集合。

Page 14

Layers Methods
?

图层控制对话框 ? Map1.Layers.LayersDlg

Page 15

Layers Property
?

?

? ?

?

AnimationLayer Set Map.Layers.AnimationLayer = nothing Bounds Map1.Bounds = ViewLayer.Bounds Count InsertionLayer set lyrInsertion = Map1.Layers("USA") lyrInsertion.Editable = True Set Map1.Layers.InsertionLayer = lyrInsertion Item

Page 16

Layers Methods
?

?

建新层 ? Map1.Layers.CreateLayer “Offices” [Layer=]OBJECT.CreateLayer (Name , [FileSpec] , [Position] , [KeyLength] , [CoordSys]) 加入图层 ? Map1.Layers.Add “C:\Map\China.tab” [Layer=]OBJECT.Add (LayerInfo, [Position]) ] 。

Page 17

Layers Methods
? ?

?

删除图层 ? Map1.Layers.Remove 3 移动图层 ? Map1.Layers.Move 1,2 用户自定义图层 ? Map1.AddUserDrawLayer

Page 18

layerInfo对象
? 标准Table表: ? 用户自定义图层:在此图层中,用户可以使用如Windows API函 数来画图。 ? 可自注册的栅格图象:如:GeoTiff。 ? 栅格图象:以Tab表形式形式调入。支持24位真彩栅格图象。支 持格网文件支持(MIG)。 ? ARCVIEW的SHAPE文件:步骤如下: –.将其中的DBF文件写成TAB表形式. –. 打 开 .tab 文 件 , 将 “ Type DBF Charset "WindowsSimpChinese"” 改 为 ” Type SHAPEFILE Charset "WindowsSimpChinese"”. –.将文件加入应用.

Page 19

LayerInfoTypeConstants
? ? ? ? ? ? ? ?

miLayerInfoTypeTab = 0 miLayerInfoTypeUserDraw = 1 miLayerInfoTypeRaster = 2 miLayerInfoTypeShape = 3 miLayerInfoTypeServer = 4 miLayerInfoTypeGeodictUserName = 5 miLayerInfoTypeTemp = 6 miLayerInfoTypeNewTable = 7

Page 20

远程数据库 ? 连接ODBC数据源,要求数据库已经地图化。 ? Code: Dim LayerInfo As New MapXLib.LayerInfo LayerInfo.Type = miLayerInfoTypeServer LayerInfo.AddParameter “name”, “ODBCLayer” LayerInfo.AddParameter”connectstring",“Mapstats” LayerInfo.AddParameter "query",”Select * from Us_cust” LayerInfo.AddParameter "cache", “on” LayerInfo.AddParameter "toolkit", "ODBC" Set lyr = Map1.Layers.Add(LayerInfo, 1)

Page 21

使用 Oracle 图层的 Visual Basic 示例 Dim LayerInfoObject As New LayerInfo Dim lyr As Layer Dim l_strchris As String l_strchris = "Select * From ""CITY"".""STATESBOUND""" LayerInfoObject.Type = miLayerInfoTypeServer LayerInfoObject.AddParameter "name", "cancaps" LayerInfoObject.AddParameter "ConnectString", "SRVR=MARILYN;UID=city;PWD=city" LayerInfoObject.AddParameter "Query", l_strchris LayerInfoObject.AddParameter "toolkit", "ORAINET" LayerInfoObject.AddParameter "AutoCreateDataset", 1 LayerInfoObject.AddParameter "DatasetName", "Uscty" Map1.Layers.Add LayerInfoObject
Page 22

AddServerLayer方法: Map1.Layers.AddServerLayer "ssa","DSN=Spatial;HOST=spw;UUID=mapzk;UPWD=mapzk;UID=mapzk; PWD=mapzk;OSID=map", "select * from ""sloil"""

Page 23

常用的Layer property
? ? ? ? ?

?
?

AutoLabel Name OverrideStyle Selectable, Editable, Visible Style ZoomLayer, ZoomMax, ZoomMin LabelProperties

Page 24

常用的Layer method
? ? ? ? ?

?
?

AddFeature, DeleteFeature BeginAccess, EndAccess Refresh UpdateFeature Search Layer.Pack Layer.SupportsPack

Page 25

标准 Tool的使用
Map1.CurrentTool = miZoomInTool Map1 是 MapX的对象名,miRadiusSelect 是常量。在指定位置使 用用户工具。 CurrentTool设置为当前工具。取值为 ToolConstants 值。默认值 为 miArrowTool。
?

Page 26

标准 Tool的分类
? ? ? ?

导航工具 (Zoom-In, Zoom-Out, Pan, Center) 标注工具: 一系列选择工具. Annotations (symbols and text).

Page 27

自定义Tools

?

Map.CreateCustomTool [ShiftCursor], [CtrlCursor]

ToolNumber,

Type,

Cursor,

? ToolNumber 用于在此后引用它的工具的数量。此值必须是介 于 1 和 999 之间的整数。 ? Type 描述工具行为的类型。取值为 ToolTypeConstants 的值。 ? Cursor 当前使用工具的光标形状。

? ShiftCursor
? CtrlCursor

表示应该在按住 SHIFT 键时出现的光标
表示应该在按住 CTRL 键时出现的光标

Page 28

自定义Tools
?

使用工具:需要设置MapX对象CurrentTool的值。
Private Sub Form_Load() Map1.CreateCustomTool 99, miToolTypePoint , miCrossCursor End Sub

Private Sub Command1_Click()

Map1.CurrentTool = 99 End Sub

Page 29

style
?

?
? ? ? ? ? ? ?

Map.defaultstyle layer.style feature.style label .style LabelProperties .style Graphic .style MultivarCategory .style RangeCategories .style IndividualValueCategories .style

Page 30

coordinate
?

?
?

Map.DisplayCoordSys 显示坐标系统 Map.NumericCoordSys 数字坐标系统 Layer.CoordSys

Page 31

Label
? ? ? ? ? ? ? ? ? ?

Layer.AutoLabel=true Map.CurrentTool = miLabelTool LabelAtPoint: Map.LabelAtPoint (x, y) layer.LabelProperties属性 Map.InfoTipSupport labelproperties.DataField LabelProperties.LabelAlong Label 对象和 Labels 集合 LabelChanged 事件: Map.EditableLabels

Page 32

Annotations
?

标 注 对 象 方法 AddSymbol AddText 描述 代码样例

Remove RemoveAll

增加一个符号标注。可使用缺省符 Map1.Annotations.AddSymbol X, Y 号样式。 增加文本标注。第四个参数为第一 Map1.Annotations.AddText “Developer Services”, -79.44, 个字的起始位置。 46.8889, miPositionTL Map1.Annotations.Remove 1 删除指定标注。 删除所有的标注。 Map1. Annotations.RemoveAll

Page 33

feature
?

?

一个feature 对象相应于图层中的图元,例如纽约、芝 加哥、路易斯安那或高速公路I-10。它们在地图上被 表示为符号、线或者区域。 Feature 对 象 的 方 法 允 许 用 户 创 建 和 操 作 独 立 的 feature对象。如果用户创建了一个独立的feature对象 ,在使用feature 对象的方法与属性之前,必须将这个 独立的对象关联到Map对象上。将独立图元与Map相 关联可以使此对象与某一坐标系相联。

Page 34

feature
?



属性

描述 定义 Feature 中点的 X 坐标 定义 Feature 中点的 Y 坐标 定义 feature 的 ID,每个 feature 在同 一层中只有唯一的 ID. 这是一个整 数值. 定义 feature 的长度 Feature 的周长 定义 feature 的名字 定义 feature 的类型(point, line, etc.)

CenterX CenterY FeatureID

Length Perimeter Name Type

Page 35

FeatureFactory
?

此对象使用户能够创建新的地图元素,或者通过在 已有元素上执行操作来创建元素(例如缓冲区)。 创建一个地图元素有两个重要的步骤。首先是创建 点集,对象将由此来创建。使用一个点集类似于“ 连点游戏”。如果只有一个点,只能创建一个符号 对象。如果有两个点,可以创建一条直线。如果有 三个或更多的点,就或者可以创建一条折线(由多 个段组成的线,但仍被当作一个元素),或者可以 创建一个区域(有封闭的边界)。样式在设置新对 象的Type属性时决定。

?

Page 36

FeatureFactory
? ? ? ? ?

Dim f As MapXLib.Feature Dim p As New MapXLib.Point ' 使用地图当前的中心作为点坐标 p.Set Map1.CenterX, Map1.CenterY ' 创建文本图元并将其添加到图层 1 Set f = Map1.Layers(1).AddFeature(Map1.FeatureFactory.CreateText(p, "Some Text"))

?
? ?

Page 37

地图查询
?

?

返回到选择集Selection,高亮显示 SelectAll SelectById SelectByPoint SelectByRadius SelectByrectangle SelectByRegion 返回图元集合Features SearchWithDistance SearchWithinFeature SearchWithinRegtangle

Page 38

Selections
? ? ?

Feature 对象的集合,由选择动作产生 自动高亮 每层都有selection

Page 39

属性查询
?

Layer对象的Search方法,where子句 例如 ftrs=layer.search(“Character_Name like ”“%市”“”) ftrs=layer.search(“Area(obj)>10000000”) Find查找对象 SearchEx方法 返回FindResult对象

?

?

Page 40

Find
?

? ?

用于在地图上定位feature,前提是被操作的图层必 须先有被索引的字段 FindFeature:返回find对象的search方法的结果。 findRC: result codes返回find的结果。

Page 41

属性数据读写
? ?

?

设置Layer对象的keyfield属性确定字段 设置feature对象的keyvalue属 性读取/设置值,更改后调用update方法. 用dataset对象的value(i,j)属性读取值 pop=dataset.value(10,9) Rowvalues集合,Rowvalue对象,按行读取,要求将图层加入数据集 [RowValues=]OBJECT.RowValues(Row)

Page 42

数据绑定
?

?

?

DataSets 可以把数据与地图进行绑定。 例如,一个MSAccess 数据库存放各县的销售数据,一个 Lotus Notes 数据库存放所有销售人员的数据,你可以将两 个数据库中的数据与地图进行绑定,在地图上发现数据中 隐含的销售数量或突出显示两个数据库中数据的相互关系 。 数据绑定是将数据源中的数据加入MapX的过程,它将外部 数据与地图联系起来。在MapX中,这些数据是通过DataSet 对象来表示的。Dataset对象则由数据绑定而产生。

Page 43

数据绑定DataBinding
DAO

ODBC

NOTES Other Sources

Page 44

如何绑定数据 ? datasets.add方法 DataSets.Add ( Type, SourceData, [Name], [Geofield], [SecondaryGeofield], [BindLayer], [Fields], [Dynamic] ) ? 在map中以feature来显示 ? 在图层中增加字段 对于BindLayer miBindLayerTypeNormal =0 miBindLayerTypeXY = 1 -miBindLayerTypePointRef=2

Page 45

?

?

?

?

? ?

?

?

Type ? Dataset的类型 SourceData ? 对数据源的引用 Name ? Dataset 的名称 缺省为DatasetN Geofield ? 列的名称或序号,包含地理信息, 缺省时Geodictionary SecondaryGeofield BindLayer ? 图层名或bindlayer 对象,缺省时,Geodictionary Fields ? 所要的列,aggregation function,缺省时,All field Dynamic 是否和数据进行动态绑定

Page 46

DataSet 类型常量列表
?

DataSet Type Constants miDataSetDAO miDataSetODBC miDataSetUnbound miDataSetGlobalHandle miDataSetOLEData miDataSetLayer miDataSetNotesQuery miDataSetNotesView miDataSetDelphi miDataSetSafeArray Visual Basic 数据控制 Visual Basic 远程数据控制 自定义据资源
Page 47

DAO 数据访问对象 ODBC Database MapX 从控件容器获取数据 Tab 制表符为边界的数据块 OLE 数据源 MapInfo Table Lotus Notes 查询 Lotus Notes 视图 Delphi Nature-BDE 数据项

DataSource
? DataSource 实际上是一个OLE接口。 MapX 通过接口直接从 数据源访问数据。数据的并没有真正传给DataSets.Add。 ? 下面是详细的几种数据资源 (注意: 这些并不是全部的类型): ? .miDataSetDAO – DAO数据集(Data Access Object Recordset). DataSets.Add 的DataSource必须是一个DAO数据集对象。 你可 以从Visual Basic的数据控件, Access窗体,或是Visual Basic, Access, C++中创建 一个数据集。 ? .miDataSetODBC – ODBC数据连接(Open DataBase Connectivity data source). MapX 可以通过ODBC从任意ODBC 数据源中获取数据。你需要指定连接字符串,数据源名称, 使用ODBCQueryInfo执行的SQL查询语句(ODBCQueryInfo包 含连接ODBC数据源的信息)。 ? miDataSetLayer -如果Dataset的类型是miDataSetLayer , 那么参 考MapInfo Table表中的字段创建Dataset,则SoureData参数项 必须是一个Layer对象。

Page 48

GeoField
? Geofield 是DataSets.Add方法的参数,用来为数据源指定包含 有地理信息的数据列。但是如果没有指定列,DataSets.Add确 定可以自动指定数据地理信息的数据列。 ? 如 果 要 创 建 新 的 点 图 层 则 GeoField 列 必 须 是 唯 一 的 (BindLayer.LayerType 是 miBindLayerTypeXY 或 miBindLayerTypePointRef)。GeoField 列将作为新的点层中的图 元的名称。如果值不唯一则将在遇到第一条记录时创建一个 新的点,然后值重复的行的数据将作为聚合。

? 为使MapX将数据绑定到地图图层,需要完成一些设置。

1.对地图图层中含有的地理信息的数据列要做索引。
2.在GeoDictionary中必须注册,图层以及其主要数据列。

Page 49

其他参数的说明
? Secondary Geofield:当主要数据列的数据值并不唯一的情况下,绑定数 据时需要设置Secondary GeoField参数。例如,States图层中有多个洲的名字 是“Warren” 或 “Washington”。因此,就需要更多的信息来解决潜在数据 冲突。这第二个geofield 被用来确定匹配的唯一性。这个概念类似于创建 field对象的精细查找边界。 ? Dynamic:布尔型的参数决定是否动态绑定数据,可选参数项,如果省略 ,默认为False,说明数据绑定方式是静态的(指当数据库打开时MapX将拷 贝需要的所有数据)。如果设置为True,MapX访问数据将是实时的,只获 取需要的数据(例如当作标准时)。 ? Fields:这是一个Fields集合对象,是包含Fields对象的集合。Field对象用来 表示从数据源中引入的字段,并且当数据源中有多条记录对应某一地图图 元时使用聚合函数来计算数据值。这是一个可选参数,如果没有指定,那 么所有列都将被加入,如果多条数据记录对应一个图元则数据值取和。

Page 50

BindLayer
BindLayer 参数用来指定将采用何种类型的绑定。当数据源中的指 定列参与数据绑定时, BindLayer 对象被引入。当用Bindlayer绑 定时, geofields 值必须是唯一的。 若要把数据放到地图上,并且将数据绑定到一个点图层,则要用 到BindLayer 对象。使用Bindlayer对象需满足以下两点要求: ? .经纬度数据 ? .现有图层的参考字段,例如:邮政编码、城市名等。 BindLayerObject.LayerName := ‘testLyr'; BindLayerObject.RefColumn1 := 'x' ; BindLayerObject.RefColumn2 := 'y';

Page 51

BindLayer
BindLayer Object 属性 LayerType 描述 指定数据绑定的图层类型 值

MiBindLayerTypeNormal MiBindLayerTypeXY MiBindLayerTypePointRe f
A CoordSys Object A String value A numeric value (1254) A string value

CoordSys FileSpec KeyLength LayerName

指定所创建的图层的坐标系 文件名称及路径 正整数值, 指定字段值的大小 如果 LayerType 是 miBindLayerTypeNormal 需要指定进行绑定的图层名称;如果 LayerType 是 miBindLayerTypeXY 或 miBindLayerTypePointRef,将是创建图层的名称 LayerType 是 miBindLayerTypeXY 则字段 包括经度,或 LayerType 是 miBindLayerTypePointRef.则字段包括参考数据 (例如邮政编码) LayerType 是 miBindLayerTypeXY 字段包 括纬度. BindLayer.LayerType 是 miBindLayerTypePointRef. 指定参考文件名

RefColumn1

A string or integer referencing a column

RefColumn2 ReferenceLay er

A string or integer referencing a column A string

Page 52

ADO Dataset 的 Visual Basic 示例
Dim ds As Dataset Adodc1.ConnectionString = "Provider=Microsoft.Jet.OLEDB.3.51;" & _ "Data Source=C:\Program Files\MapInfo\MapX 5.0\Data\MapStats.mdb" Adodc1.RecordSource = "Select * from USA" Adodc1.Refresh ' Bring in the data from the database ' 将数据集添加到地图,并从中创建简单主题 Set ds = Map1.Datasets.Add(miDataSetADO, Adodc1.Recordset, "ADOSet", , , "USA") ds.Themes.Add miThemeRanged, "TOTPOP"
Page 53

ODBC Dataset 的 Delphi 示例
var ds: Dataset; parm: Variant; fields: CMapXFields; begin try parm := CreateOleObject('MapX.ODBCQueryInfo.4'); parm.SqlQuery := 'select * from USA'; parm.ConnectString := 'ODBC;DRIVER={Microsoft Access Driver (*.mdb)};DBQ=C:\Program Files\MapInfo\MapX 5.0\Data\MapStats.mdb;'; parm.DataSource := ''; fields := CoFields.Create; fields.Add('GEOABBR', 'GEOABBR', miAggregationAuto, miTypeString); fields.Add('GEONAME', 'GEONAME', miAggregationAuto, miTypeString); fields.Add('TOTPOP', 'TOTPOP', miAggregationAuto, miTypeNumeric); ds := Map1.Datasets.Add(miDataSetODBC, parm, 'ODBC Dataset',EmptyParam, EmptyParam, 'USA', fields, EmptyParam);

ds.Themes.Add(EmptyParam, EmptyParam, EmptyParam, EmptyParam);
Page 54

OCI Dataset 的 Visual Basic 示例
? ? ? ? ? ? ? ? ? ? ? ? ?

Private Sub Command1_Click() On Error GoTo MapXErr Dim ds As Dataset Dim parm As New OCIQueryInfo parm.SqlQuery = "select * from USA" parm.ConnectString = "SRVR=ontario;UID=mapx;PWD=mapx" ' 添加数据集。 Set ds = Map1.Datasets.Add(miDataSetOCI, parm, "Oracle Dataset") '创建有关数据集的默认主题 ds.Themes.Add Exit Sub MapXErr: MsgBox "Error #" & Err.Number & ": " & Err.Description

Page 55

专题地图
?

?

专题图是一种可以在地图上用颜色, 符号的大小和密度等 来表达数据趋势的方法。创建专题地图是制图软件的常见 用法。 地图专题化是用数据制作专题地图的过程。在这种上下文 中, “专题” 是一个重要的字眼,不仅指颜色编码,也指 区域填充、符号填充或是你所用于将数据显示到地图上的 专题制作方法。(例如:饼图和直方图)。 图例是专题的关键,描述用于专题图的颜色、符号、符号 所代表的含义。 专题化地图使你能够可视化观察及高亮化显示那些难于通 过表单方式浏览的数据趋势。

?

?

Page 56

范围值专题图

Page 57

点密度专题图

Page 58

独立值专题图

Page 59

等级符号专题图
Sales 97

?
? ?

54 27 5.4

?

? ?

?

?

?

?
Page 60

?

?

?

Copyright 1996 MapInfo Corporation. All Rights Reserved.

直方图

Page 61

饼图

Page 62

多专题地图

Page 63

专题图
?

?

Themes集合,Theme对象 Themes.Add方法 Themes.Add [Type], [Field], [Name]
? Type 指定要创建的专题图的类型,也就是 ThemeTypeConstants。这是一个可选的参数,如果没有指定( 或指定为miThemeAuto),MapX会根据传递进来的fields的数 量以及正在显示的专题类型选择一个最佳缺省值。如果MapX 不能选择一个缺省的专题类型,就会产生错误。 ? Field 指定域或专题图的域,域可以用名字、索引或者Field对 象指定。如果使用多个变量创建专题,就使用field名, 索引或 者Field对象的数组传递。这是一个可选的参数,如果没有指 定, MapX就使用DataSet的第一个数字域。 ? Name 指定专题地图的名字。这是一个字符串参数、可选的参 数。如果没有指定, MapX就产生一个象StatesBySales的名字

Page 64

专题类型常数 MiThemeRanged MiThemeBarChart MiThemePieChart MiThemeGradSymbol MiThemeDotDensity MiThemeIndividualValue MiThemeAuto 范围值专题 直方图专题 饼图专题 等级符号专题 点密度专题 独立值专题 MapX 最佳猜测专题

Page 65

操作专题图
?

所有的专题属性应在运行时调整。有以下两种方 式: 1.Theme 对象方法

2.修改 ThemeProperties对象

Page 66

谢谢!

Page 67


赞助商链接

更多相关文章:
mapx学习
mapx学习 - 1、 TAB 的数据分为两种数据:地图数据(Layers) 、属性数据(Datasets) 。关系:不可分 割的一个数据集的两部分. 2、 数据加载:GST 文件由 Geose....
MapX控件使用
MapX控件使用 - <1> 控件加入到工程: MapInfo MapX 5.0 开发人员指南指出, 不应该采用的方法:Project –> Add To Project –> Componen...
MapX+VB常用操作
MapXLib.Dataset For Each ds In Map1.DataSets If ds.Name = DsName Then Map1.DataSets.Remove (DsName) '删除数据集 Exit For End If Next Set ds =...
如何利用MapX构建地图应用
如何利用MapX构建地图应用 - 如何利用 MapX 构建地图应用 是什么? 一. MapX 是什么? MapX 是 Mapinfo 公司的能向用户提供强大地图分析功能的 ActiveX 控件产...
C#和mapx综合编程
C#和mapx综合编程 - 用 MapX 与 C#开发地理信息系统 第四章 MapX 与 C#实例... 5 4.1 MapX 图层建立... 5 4.1.1 MapX 数据与地图的组织结构.....
win7x64使用mapx
win7x64使用mapx_计算机软件及应用_IT/计算机_专业资料。win7x64 使用 mapx mapxwin764 位 1.在 xp 系统下安装 mapx.v5.02.19 2.把安装后的目录的所以...
基于Mapx技术-代码运行说明
基于Mapx技术-代码运行说明 - 《基于 Mapx 技术的地理信息系统开发及项目实例 代码运行说明 一:MapX4.5 的和升级程序的安装 1:首先安装 MapX4.5。 2 :复制附 ....
MapX控件实现查询的功能
MapX控件实现查询的功能 - MapX 控件实现查询的功能 来源: donews.net 作者: 不详 更新日期:2005-12-12 阅读次数:1115 应用 MapX 控件实现查询...
轻松搞定MapX打包
轻松搞定MapX打包 - 打包(转自开源盛世 转自开源盛世) 轻松搞定 MapX 打包 转自开源盛世 Manna 发表于 2006-06-27 10:59:50 MO 等的打包资料现在已经很多,....
MapX与C#开发地理信息系统
93 3 第四章 MapX 与 C#实例 第四章 MapX 与 C#实例这一章我们通过若干专题来介绍用 C#如何开发 MapX 应用程序。 4.1 MapX 图层建立 4.1.1 MapX 数据与...
更多相关标签:

All rights reserved Powered by 甜梦文库 9512.net

copyright ©right 2010-2021。
甜梦文库内容来自网络,如有侵犯请联系客服。zhit325@126.com|网站地图