GIS应用开发_MAPX2_.ppt

  1. 1、本文档共88页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
在 MapX 中通过 Feature 对象来访问地图对象。 1.区域对象:覆盖给出地区的封闭对象。包括多边形、椭圆形以及矩形。例如,国家的边界、邮政编码划分区的边界、销售区域等等。 2.点对象:表示单个数据位置。例如,客户位置、餐馆、停车计价器等等。 3.线对象:覆盖给定距离的开放对象。包括线、折线和弧线。示例是街道、河流、能源线路。 4.文本对象:描述地图或其他对象的文本,例如标注和标题。 1) 图元集合的属性 2) 图元集合的方法 例:在Visual Basic中创建独立的Text图元 要创建其他图元类型,只要将类型设为miFeatureTypeRegion、miFeatureTypeLine或miFeatureTypeSymbol,然后设置该图元类型相应的属性。 创建新的独立图元对象后,必须将该图元对象附加到地图上后才能引用对象的所有方法和属性。把图元附加到地图时地图的坐标系就与图元相关联。 要用到图元的Attach方法。 ftr.Attach Map1 创建地图图元--用FeatureFactory方法创建图元 FeatureFactory对象的方法可以创建新的地图图元,也可通过对现有图元执行操作(例如缓冲区)来创建图元。 由FeatureFactory方法创建返回的独立图元对象已经自动附加到地图上,它们已经具有相关坐标系,由这些方法返回的图元对象不需要再使用Attach方法。 FeatureFactory对象的方法 Selection集合 Selection集合也是Feature对象的集合。和Features集合不同的是,Selection集合表示当前已选中的Feature对象。每个图层对象都有自己的Selection集合(Layer.Selection)。 Selection集合提供了不同的方法以实现在程序代码中图元的选取。例如,可以使用SelectByRadius方法选取以某城市为圆心的一定半径范围内的所有图元。所选图元将在地图上高亮显示出来。 Selection集合还具有在集合中添加和删除图元的方法。如果已经具有Selection或Features集合,还可以追加、删除、复制或查找两个集合的交集。 图元选择集合的方法 设置图层可见的最大缩放级别: ZoomMax Map1.Layers(“States”).ZoomMin = 580 是否允许用户通过单击该图层来选择该图层: Selectable Map1.Layers(“States”).Selectable = True 控制图层是否自动标注: AutoLabel Map1.Layers(“States”).AutoLabel = True 图层的类型:Type miLayerTypeNomal 标准矢量图层 miLayerTypeRaster 栅格图层 miLayerTypeSeamless 无缝图层 miLayerTypeUserDraw 用户绘制图层 miLayerTypeDrilldown 可深入图层 miLayerTypeUnknown 未知类型图层 下面的代码段在 Layers 集合中循环以确定现有的图层是什么类型,并在对话框中显示图层类型。 Item——从集合中获取图层 Item 属性从集合中获得特定的 Layer 对象。Item 属性返回一个图层作为对象,它是 Layers 集合的默认方法。 可以通过索引值来引用图层,也可以通过它们的名称引用。 Bounds——获得集合的地理范围 AnimationLayer——动态图层 3) Layers 的方法 创建图层 添加图层 添加现有的图层到集合中并在地图上显示。当添加图层时,可以使用可选的 Position 参数指定图层在集合中的位置。如果没有指定 Position 参数,图层将根据地图中的其它图层自动放置。例如,点图层将置于区域图层之上。 删除图层 Remove 方法将指定的图层从地图删除。 Map1.Layers.Remove 3 可以设置标注只在特定的缩放范围中显示,方法类似于在一定的缩放范围中显示地图图层。要对标注指定缩放范围,可设置图层的 LabelProperties 对象的 LabelZoom、LabelZoomMax 和 LabelZoomMin 属性。要控制标注的位置,可设置 Position 属性(控制标注是在图元中心的上方、下方还是旁边)和 Offset 属性(控制标注对于图元的偏移量)。默认的锚点取决于图层的主要图元类型。例如,区域图元的图层默认为在区域中心有相关标注。对于线/折线图元(如街道地图),可以使标注平行于线对象,

文档评论(0)

xcs88858 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

版权声明书
用户编号:8130065136000003

1亿VIP精品文档

相关文档