- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
报表中的地图.docx
报表中的地图
ComponentOne Reports for WinForms通过其可扩展的自定义字段的架构设计支持地图字段。Map自定义字段就是这么一个自定义字段,它使用了两个来自于ComponentOne Studio for WPF产品的程序集:C1.WPF以及C1.WPF.Maps,这些程序集已随着报表设计器程序一起安装。在下文中,您将了解如何通过C1ReportDesigner程序自定义地图字段。
注意,Map自定义字段使用到了来自于ComponentOne Studio for WPF产品包的两个程序集:C1.WPF以及C1.WPF.Maps。请确保在开始之前这些程序集是可用的,同时您的工程已经添加了对这两个程序集的引用。
完成下列步骤,以便在C1ReportDesigner程序中使用Map自定义字段:
1.运行C1ReportDesigner应用程序。具体请参见“从Visual Studio中访问C1ReportDesigner”章节。
1.确定Map的图标已经显示在C1ReportDesigner的工具栏上。如果尚未包含此图标,您需要添加下面的内容到C1ReportDesigner.EXE.settings文件的customfields部分:
item value=C1.C1Report.CustomFields.4;C1.C1Report.CustomFields.Map /
2.创建一个新的报表或者打开一个现有的报表。请参见“创建一个基本报表定义”的示例。
3.单击Map图标并拖拽其至报表以添加一个Map字段。
这样就OK了!Map字段主要包括:
地图图块和数据层
图例
样式
表达式自动缩放/居中以及数据跟踪
更多信息,请参见以下章节。下章将介绍Map自定义字段的一些重要属性。
图层
地图的主要部分是一个提供表示地球表面或者其一部分的光栅图像的地图图块图层,0或多个层代表着空间数据。
地图图块图层由TileSource属性指定。可以设置为VirtualEarth的地图图块来源(道路、航空或者二者混合显示)。地图图块层可以设置为“none”,表示地图上不显示地图图块层。这可能在当其他层,比如说KML,已经为地图展示提供了足够的数据时比较有用。
注意,除非设置地图图块层为“none”,否则当报表运行时地图图块将从网络位置加载,这将大大的影响处理速度。
除了地图图块层外,其他的图层包含在Layers集合中。目前我们提供了三种不同的图层类型:
标点层。一个标点层允许在地图上以点的方式显示空间坐标数据。标点层将为每一个数据行绘制一个标记。
画线层。画线层允许在表示每一个数据行的点之间绘制一条直线。
KML层。KML(Keyhole标记语言)是一种基于XML的语言,用于描述不同的地理信息。关于KML的更多信息,请参见 HYPERLINK /wiki/Keyhole_Markup_Language。KML /wiki/Keyhole_Markup_Language。KML图层允许向地图加载来自于本地或者基于网络的KML文件。
指定图层的数据源
可以为Layers集合中的每一个图层指定RecordSource属性(一个SQL表达式)。如果将其省略,则图层(除了KML图层外)将会从其父报表获取数据(按照当前的分组范围进行过滤)。如果指定了该属性,则会基于父报表的连接字符串使用该RecordSource属性。
目标跟踪
由Map字段显示的地图可以自动地按照显示在地图上的数据将地图居中并缩放。该行为由以下两个因素决定:
为整个Map字段指定的AutoCenter以及AutoZoom属性的值,以及其他相关的属性将微调自动居中和缩放(AutoZoomPadLon,AutoZoomPadLat,MaxAutoZoom,RoundAutoZoom)。
空间坐标数据由图层呈现,表示该数据被“追踪”。目标跟踪(比如是否一个特定的空间坐标数据片段应当用做自动居中以及缩放)由图层的Track属性来决定。此外,对于KML图层,也可以指定一个表达式,表示是否追踪某一个特定的KML元素。
样式
地图元素的可视属性大部分由样式定义。有以下几种不同的样式类型(点标记样式、线形样式以及KML项目样式);可用的样式由上下文决定,比方说标点图层将使用点标记样式,画线层使用线形样式等等。通常一个样式可以被指定为一个数据驱动的表达式(因此实际的样式将由运行时数据决定),同时也存在一个默认的备用样式。下面将具体说说如何指定样式表达式以及表达式如何求值。
Map自定义字段包含三个样式集合:
MarkerStyles
LineStyles
KmlItemStyles
这些样式可用于该Map上定义的其他图层,同样也可以用于当前报表的其他Map字段。每一个集合中的样
原创力文档


文档评论(0)