- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第二章 MapX 基础
概述
本章是对应用程序中用来创建和操作MapX 地图的主要组件的概述。在后面的各章中将对这些选出的主题做详细讨论。
第一节 Map 对象
下列图表是 MapX 对象体系的局部,您可以看到 Map 对象存在于最顶端。每个 MapX 的对象、属性和方法都衍生于 Map 对象。每个在 Map 对象之下的属性和方法都会对生成整个 Map 对象有所影响。主要是由 DataSets、Layers 和 Annotations 对象定义每一个 Map 对象。
MapX 对象模型局部
说明:这不是一个完整的 MapX 对象模型。
下表显示了一些由数值表示的 Map 对象属性。可以在“设计时”改变这些属性,也可以在“运行时”使用以下代码示例来更改。
属性 描述 代码示例 Zoom 设置在地图中显示的英里(默认的距离单位)数。 Map1.Zoom = 500 Rotation 对地图旋转指定的度数 Map1.Rotation = 179 CenterX 设置 x 和 y 坐标,它们可能代表经纬度。这是由地图的投影来决定的。 Map1.CenterX = -79.4458 CenterY 设置 x 和 y 坐标,它们可能代表经纬度。这是由地图的投影来决定的。 Map1.CenterY = 44.9932 用 Map 对象,可以通过操纵地图的几个方法和属性来控制地图如何来显示。有一些属性是由其他对象来表示的。例如,当您看到 MapX 地图时,也就是看到单独图层的集合,它是由 Layers 集合来表示的。Layers 集合是 Map 对象的属性。
现在让我们来看一看如何改变地图的属性。属性页允许我们操作 Map 对象的多个属性。
属性页
当设计和测试应用程序时属性页对于修改地图属性非常有用。我们以Visual Basic 工程中访问属性页为例,相应的步骤如下:
方法一:如右图
从属性窗口中单击自定义。
单击自定义行上的按钮。
方法二:在设计时可以通过右键单击窗体内的 Map 对象并选择属性来访问属性页,见下图
方法三:运行时查看属性页
也可以在运行时查看属性页。为此,请把下列代码添加到 Map.Mouse_Up 事件中去。
If Button = 2 Then Map1.PropertyPage
这段代码将检测用户是否在运行时单击鼠标右键,然后显示属性页。使用鼠标右键,是因为不会影响工具(左键)的正常使用。
说明:您应该仅在设计和测试时使用这段代码,因为它给用户太多权限来控制整个地图。然而,如果希望完成的产品要为最终用户显示对话框的话,可能就需要使用 Layers.LayersDlg 方法来代替 PropertyPage 方法,因为 LayersDlg 对话框对用户更友好一些。此方法将在下一章中讨论。
第三节 图层
如下图所示,点图层本身并不是非常有用,但当把这样的由点类型构成的地图覆盖在线状地图和区域地图上时,就得到了一幅非常有用的地图。每一幅单独的地图是一个图层,MapX 把地图存储为图层的集合。
在“设计时”通过 MapX属性对话框或是在“运行时”通过编程可以对图层进行改变。在上述部分,属性对话框允许设计者通过简单地更改设置来操作图层。我们也可以在程序中随时更改图层属性和方法的代码。新建图层,删除图层以及更改图层的可见性和样式都是一些能在图层上完成的操作。
图层集合对象(Layers Object)
图层集合(Layers)是由 0 到 n 个 Layer 对象组成的。图层对象(Layer)是由特性集合(Features)组成的,且每一个特性(Feature)都有其自己的属性和样式。特性集合(Features)由 Feature 对象组成,它对应地图中的图元,例如点、线或区域。可以创建独立的 Feature 对象,也可以取得 Feature 对象的集合。
第四节 GeoSets
GeoSet 是地图图层及其设置的集合。可以在“设计时”指定GeoSet 。如果在“运行时”设置,则先要删除所有已加载的图层和数据集,然后加载新的 GeoSet。
如前所述,在运行时指定要加载的其他 GeoSet、给地图对象添加图层,或是操作图层的外观等操作都可以通过属性页来实现,或者可以通过与 MapX 一起装载的 MapX Geoset Manager 程序 来实现(此程序可以在 MapX 程序组中找到)。
右图为GeoSetManager的用户界面,可以利用此管理工具更改图层设置,当认为满意时,就可以保存地图。这将把 GeoSet 文件(*.GST) GeoSet 文件时,将返回所有的地图图层和设置。Geoset Manager 使您可以修改图层、管理缩放等级、标注,以及其他属性。
GeoDictionary
利用MapXz
文档评论(0)