第三章按图层地图化Word格式.docx
- 文档编号:15287793
- 上传时间:2022-10-29
- 格式:DOCX
- 页数:14
- 大小:165.32KB
第三章按图层地图化Word格式.docx
《第三章按图层地图化Word格式.docx》由会员分享,可在线阅读,更多相关《第三章按图层地图化Word格式.docx(14页珍藏版)》请在冰豆网上搜索。
Count——获得集合中的图层数量
所有集合都有Count属性,该属性非常有用,可得到图层的数目,遍历Layers集合的每一图层,就可以用到此属性:
Dimxasinteger
Forx=1toMap1.Layers.Count
PrintMap1.Layers(x).Name
Next
Item——从集合中获取图层
Item属性从集合中获得特定的Layer对象。
Item属性返回一个图层作为对象,它是Layers集合的默认方法。
可以通过索引值,如1、2等等,来引用图层,也可以通过它们的名称引用,例如Highways或者Cities:
DimlyrasLayer
Setlyr=Map1.Layers.Item(“Highways”)
-或者-
Setlyr=Map1.Layers.Item(3)
Bounds——获得集合的地理范围
Bounds属性返回代表集合中所有地图图层的地理范围(除了UserDraw图层)的Rectangle对象。
当需要将地图缩放到足够大以显示所有图层中的所有对象时,该属性将很有用:
SetMap1.Bounds=Map1.Layers.Bounds
第三节Layers集合的方法
Layers集合有一些方法来控制集合包含哪些图层以及它们如何显示。
还有一个方法使用户能打开图层控制对话框来操作图层的方法和属性。
方法也可在设计时使用属性页设置,如本章前面所述。
使用“图层控制”对话框
LayersDlg方法显示可让用户添加图层、删除图层、更改图层顺序和更改图层属性的对话框。
如果用户单击确定,在对话框中所做的更改将立即对地图生效。
Map1.Layers.LayersDlg
显示选项对话框
显示选项对话框使得用户可以自定义地图窗口中每个图层的显示。
在图层控制中,用户可以选择图层并单击显示按钮以显示显示属性对话框。
然后,用户可以更改图层的缺省样式并设置图层显示的缩放范围。
当用户第一次打开地图时,边界、线、点和文本都使用在地图的Geoset文件中的默认值来显示。
用户可以通过使用显示选项对话框的显示模式部分更改对象显示的方式。
例如,用户想要将街道的显示变成红色虚线。
在图层控制对话框中用户可以选择街道图层并单击显示按钮。
将出现显示选项对话框。
选中样式替换框以激活样式替换按钮(大的灰色按钮)。
MapX显示适合于图层中对象类型的替换按钮。
例如,如果图层包含街道,将显示一个线替换按钮。
单击该按钮进入线样式对话框,在此用户可以改变街道的宽度、样式和颜色。
对于边界图层,样式替换按钮将引出区域样式对话框,可改变边界的填充和边框。
当要为包含符号或点的图层替换样式时,将显示符号样式对话框。
和其他显示设置一样,样式替换只在当前的工作期间有效。
如果要使其永久有效,必须修改geoset。
创建图层
可以创建新的临时或永久的MapInfo表图层。
该方法返回Layer对象——即添加到集合的Layer对象。
dimlyraslayer
setlyr=Map1.Layers.CreateLayer(“Temporary”)
添加图层
添加现有的图层到集合中并在地图上显示。
当添加图层时,可以使用可选的Position参数指定图层在集合中的位置。
如果没有指定Position参数,图层将根据地图中的其它图层自动放置。
例如,点图层将置于区域图层之上。
Map1.Layers.Add“C:
\Data\Counties.tab”
PrivateSubmnuAddLayers_Click()
DimsFileAsString
WithdlgCommonDialog
.DialogTitle="
AddLayer"
.Filter="
MapInfoTables(*.tab)|*.tab"
.ShowOpen
IfLen(.filename)=0Then
ExitSub
EndIf
sFile=.filename
EndWith
OnErrorResumeNext
Map1.Layers.AddsFile
EndSub
删除图层
Remove方法将指定的图层从地图删除。
Map1.Layers.Remove3
删除所有图层
RemoveAll方法将所有图层从地图中删除。
重定位图层
Move方法重确定图层在Layers集合中的顺序。
第一个参数是原来的顺序(顶端图层为1),第二个参数是要移动到的顺序。
Map1.Layers.Move1,2
第四节Layer对象
Layer对象代表具有主要的图元类型(如区域、线条和符号)的地图图元集合的窗体中的矢量地图化数据。
通常Layer对象对应于一张MapInfo表中的地理对象。
Layer集合中的每一个Layer对象的行为独立于其他对象。
它们的样式更改、图层缩放的更改都基于单个图层,而不会影响其他图层。
可以在任何时候在程序中操作图层对象。
也可以使用属性页对话框在设计时设置图层属性,如上面所讨论的一样。
Layer对象有许多属性和方法。
用来从Layer中获得图元的方法后面的章节中讨论。
Layer的属性
说明:
《MapX参考指南》和联机帮助中有Layer对象方法和属性的完整列表。
Name
图层的名称。
MsgBoxMap1.Layers(4).Name
Visible
图层是否可见。
Map1.Layers.Item
(2).Visible=False
OverrideStyle
是否替代该图层的默认显示特性。
Map1.Layers(9).OverrideStyle=True
Style
如果OverrideStyle为真时图层样式将应用。
Map1.Layers(9).Style=newstyleobject
ZoomLayer
设置图层缩放打开或关闭。
Map1.Layers(“States”).ZoomLayer=True
ZoomMin
设置图层可见的最小缩放级别。
Map1.Layers(“States”).ZoomMin=45
ZoomMax
设置图层可见的最大缩放级别。
Map1.Layers(“States”).ZoomMin=580
Selectable
当用户单击该图层时设置MapX是否认可。
Map1.Layers(“States”).Selectable=True
AutoLabel
控制图层是否自动标注。
Map1.Layers(“States”).AutoLabel=True
第五节图层顺序
Layers集合中的地图图层按递增的索引顺序显示(例如,Layers
(1)是最上面的图层,Layers
(2)是Layer
(1)下面的图层,等等),底部的图层首先绘制,顶部的图层最后绘制。
正确地排列图层很重要。
例如,假设有一个客户点图层和人口普查区图层。
如果图层在Layers集合中的顺序不正确,MapX将首先绘制客户点图层,然后显示人口普查区图层。
则点图层将被人口普查区图层所遮掩。
可以在设计时重新调整图层在Map中显示的顺序。
如前所述,在属性页的图层选项卡中使用向上和向下按钮。
选择要重新排序的图层并选择向上或向下按钮移动图层到它当前位置的上方或下方。
要使得用户在运行时可以调整图层的顺序,使用LayersDlg方法显示图层控制对话框,如前所述。
图层顺序在使用选择工具时也很重要。
选择工具从最上面的可选图层选择对象。
如果在相同位置有几个对象,就很难精确选择所要的那一个。
可以重新调整图层的顺序使得要选择的图层是新的最顶端的图层。
第六节检查图层类型
有很多实例表明可能要检查集合中的图层。
下面是一个简单的代码段,它在Layers集合中循环以确定现有的图层是什么类型,并在对话框中显示消息指出图层类型。
ForEachlyrinMap1.Layers
SelectCaselyr.Type
CasemiLayerTypeNormal
MsgBox“Layer”&
lyr.Name&
“isanormallayer”
CasemiLayerTypeRaster
“isarasterlayer”
CasemiLayerTypeSeamless
“isaseamlesslayer”
CasemiLayerTypeUnknown
“isanunknownlayer”
CasemiLayerTypeUserDraw
“isauserdrawlayer”
CasemiLayerTypeDrilldown
“isadrilldownlayer”
在代码段中对所有图层类型使用了MapX定义的常量。
这些常量通称为LayerTypeConstants。
所有的MapX常量都列出在MapX联机帮助和《MapX参考指南》中。
第七节检查图层的图元类型
该代码段在Layers集合中按索引循环。
检查集合中的每个Layer对象并确定图层中显示的图元的类型。
DimiasInteger
Fori=1ToMap1.Layers.Count
SelectCaseMap1.Layers(i).PredominantFeatureType
CasemiFeatureTypeRegion
“containsregions”
CasemiFeatureTypeLine
“containslines”
CasemiFeatureTypeSymbol
“containssymbols”
CasemiFeatureTypeMixed
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 第三 章按图层 地图