地图排版打印 |
布局元素主要包括地图对象、方向标、比例尺、图例、地图标题等。SuperMap组件产品,支持布局窗口中任意布局元素的绘制、编辑、捕捉、任意回退重做等操作。
布局的主要要素是地图对象,其它元素均围绕地图对象进行安排布置。在布局窗口中,通过添加地图几何对象(GeoMap),可将与地图几何对象类相关联的地图显示在布局窗口中。默认的地图几何对象的形状为矩形。
在布局窗口中,一个地图几何对象只能关联一个地图窗口中的地图,但是一个布局中可以绘制多个地图几何对象,并将关联的不同地图显示在布局中,同时,还可设置关联地图在布局中的透明度。
SuperMap 组件产品支持布局窗口中的几何对象与地图中的几何对象的互操作,例如,可以进行两者中几何对象的相互拷贝、追加等。
在SuperMap组件产品中使用GeoMap类添加地图几何对象。
SuperMap组件产品在GeoMap类中提供的 setShape() 方法允许用户通过设置来添加不同形状的地图几何对象。地图几何对象的形状包括:自定义多边形、矩形、圆角矩形、椭圆、斜椭圆、圆形、扇形等。不同形状的地图几何对象效果如图4‑1所示:
|
|
自定义多边形 |
矩形 |
|
|
圆角矩形 |
椭圆 |
|
|
斜椭圆 |
圆 |
|
|
扇形 |
图4‑1 SuperMap组件产品支持的地图几何对象
在SuperMap组件产品中使用GeoMapBorder类制作地图几何对象的边框。
SuperMap组件产品提供的GeoMapBorder类允许用户在布局窗口中对地图的边框进行设置美化,用户不仅可以设置地图对象边框的形状,还可以设置地图边框的类型和风格。如图4‑2所示,SuperMap组件产品共提供三种边框类型:无边框、单线边框、复杂边框。
|
|
无边框 |
单线边框 |
|
|
复杂边框 |
图4‑2 SuperMap组件产品支持的边框类型
下面,着重介绍复杂边框的风格设置。复杂边框的结构由内框、内线、外线、外框、边框转角填充区域及边框填充区域组成,如图4‑3所示。当地图边框设置为复杂边框时,可分别设置内框、外框、内线、外线的线型、颜色、宽度和间距,且可以填充边框转角填充区域和边框填充区域。对SuperMap组件产品为转角填充区域和边框填充区域提供了三种填充方式:空填充、位图填充、字符填充。默认填充方式为空填充。
|
图4‑3复杂边框示例 |
注意:
l 间距为该线与前一条线的间距,例如,内框的间距为内框线与地图的间距,内线的间距为内线与内框的间距,外线的间距为外线与内线的间距、外框的间距为外框与外线的间距。
l 若线的宽度设置为0,则该线不显示。
l 边框类型为简单边框时,其风格需要通过设置内框的风格来进行修改。
l 使用字符填充时,输入的字符不能超过两个。
l 使用图案填充时,支持在地图几何对象的转角填充,即在内线至外线的4个转角处填充图案,默认为空填充。
l 暂不支持多边形地图的边框设置。
方向标也是布局元素之一,用于指示地图的朝向,在日常生活中方向标一般采用指北针的形式。在SuperMap组件产品中方向标能够与地图联动显示,转动方向标以改变方向标的朝向,此时,地图会随着方向标的变化自动改变朝向,反之,亦然,如图 4‑4所示。此外,SuperMap组件产品支持用户添加外部图片作为方向标。
|
|
方向标转动前 |
方向标转动后 |
图 4‑4方向标与地图联动示例 |
SuperMap组件产品提供了专门的GeoNorthArrow类进行方向标管理。通过GeoNorthArrow类用户可以设置方向标的类型、风格、颜色等。
SuperMap组件产品支持的方向标类型如表 4.1所示。
表 4.1SuperMap组件产品支持的方向标
方向标样式 |
图示 |
|||
箭头 |
|
|
|
|
四方向 |
|
|
|
|
八方向 |
|
|
|
|
双箭头带圆 |
|
|
|
|
外部图片 |
|
|
|
|
地图是按照一定的数学法则运用符号系统经过制图概括,将空间上的有用信息按照一定比例进行的缩小表示。而比例尺指的就是地理信息被缩小的程度,即地图上线段长度与实地对应的线段的水平长度之比。地图内容的选取、概括程度、数据精度等都与比例尺密切相关。
SuperMap组件产品提供的GeoMapScale类用于比例尺管理,通过GeoMapScale类修改比例尺类型、位置、尺寸、单位、标签、数值、总分段数、子分段数、风格、是否在零刻度前生成一个分段等,SuperMap组件产品支持的比例尺类型如表 4.2。比例尺对象同样与地图对象关联显示,随着地图的放大缩小、比例尺的刻度联动变化,因此,在添加比例尺之前,需要先关联地图,关联方法同方向标。
表 4.2SuperMap组件产品支持的比例尺
比例尺类型 |
图示 |
数字比例尺 |
|
网络状 |
|
栅栏状 |
|
锯齿状 |
|
铁路状 |
|
铁路中分状 |
|
尺状 |
|
长城状 |
|
线穿铁路 |
|
|
图 4‑5添加比例尺示例 |
地图采用各种符号、不同颜色和标注来表示空间地理信息,例如道路用不同颜色、不同宽度、不同图案的线来绘制,以表示不同类型和级别的道路;土地利用类型用不同的面填充来表示,例如水体用蓝色表示;用专用的符号来表示特殊的地物,例如地铁站、飞机场;使用文字标注来表示街道、建筑物等。而图例则是地图上所使用的全部地图符号的说明。SuperMap组件提供了GeoLegend类用于管理地图图例,生成图例时,首先需要关联地图,然后选择需要生成图例的图层,默认为全部图层均生成图例。
地图图例,既影响着地图的内容,又决定着地图的表现形式。
SuperMap组件产品提供两种地图图例:普通地图图例和专题图图例。
生成图例时,可以选择图例的显示方向,水平显示、垂直显示。需要注意的是,单值专题图和统计专题图的图例方向无论是水平的还是垂直的,显示的图例文字均为专题图的标签值;而范围专题图的图例方向若为水平,则图例文字显示的是字段值,垂直时显示标签值。
此外,SuperMap 组件产品提供的 GeoLegend.load(boolean isAddToScreenLayer) 方法,用以加载图例,通过 isAddToScreenLayer 参数,来控制是否将图例添加到屏幕图层。加载到屏幕图层的图例,将不随布局和地图的缩放而变化,这样在进行布局浏览时,可以获得较好的显示效果;但在进行布局打印时,不建议用户将图例加载到屏幕图层,直接加载到布局即可。
|
图 4‑6 图例示例 |
为了更好的说明和修饰地图,除对上文提到的布局元素进行设置和调整,还可以添加地图标题、点对象、线对象、面对象、图片等布局元素。
其中,地图标题主要用于描述地图的主要内容,SuperMap组件产品不仅提供了普通的文本标题,还提供了艺术字的风格,并且可以设置为沿线标注,方便用户制作更加美观的地图。
|
图 4‑7 地图标题示例 |
此外,用户还可以在布局中绘制点、线、面三种类型几何对象,并对其风格进行设置,方便用户制作特殊地图。面几何对象除了表示特殊地物外,还可用于组织布局元素。
SuperMap组件产品提供了符号库、线型库、填充库,用户可以从符号库中选择可用的符号来设置对象风格(包括填充颜色、符号类型、大小、线型的宽度等)。
|
|
图 4‑8 点状符号 |
图 4‑9 线状符号 |
|
|
图 4‑10 面填充 |
|
|
|
图 4‑11 在布局窗口中增加面填充 |
SuperMap组件产品还提供了在布局中直接插入图片的功能,用于整饰地图,支持的图片格式为bmp、jpg、png。