1. 概述编辑
FineReport 内置的数据地图功能强大,可以实现丰富的地图展示效果,其具体的功能介绍如下:
支持钻取地图、热力地图、流向地图、气泡地图、自定义地图等地图类型
内置高德、mapbox 等 GIS 图层,也支持自定义 GIS 地图背景
可以实现地图缩放、位置定位等功能
支持自定义 WMS 服务制作离线地图
2. GIS 图层编辑
2.1 内置 GIS 图层
GIS 图层包含了世界范围内诸如省市区行政划分、道路交通、边界划分等信息,且不同的 GIS 图层对应的地图风格是不同的。
如下图是 FineReport 内置的高德地图 GIS 图层对应效果图,可以通过拉近地图查看某一地区更详细的地图信息。
FineReport 共内置了 8 种可以直接使用的图层,分别是:深蓝、黑色、mapbox、清新、高德地图、素雅、午夜、卫星。如下图所示:
注:上述内置图层只能在线查看。
2.2 自定义 tileLayer
如果不想使用内置图层,想要自定义图层,那么可以使用自定义 tileLayer 这一功能。
当然如果要自定义图层,需要选择合适的地图供应厂商来定制自己的图层。
这里推荐给大家两个地图供应厂商:Mapbox 和 Thunderfores
有关如何自定义图层的方法可以参见文档 自定义 tileLayer 图层 中的详细说明。
注1:自定义 tileLayer 图层只能在线查看。
注2:由于第三方地图会限制访问次数,当超出访问限制时,图层无法正常显示,因此建议访问量较大的地图自定义 tileLayer 图层。
2.3 自定义 WMS 服务
如果需要在局域网内实现离线地图展示,那么可以使用自定义 WMS 服务这一功能。
可以利用 ArcGIS 等地图工具发布的 WMS 服务,如何搭建请自行查找资料,FineReport 配置时只需要填写 URL,例如:
http://demo.mapserver.org/cgi-bin/wms?SERVICE=WMS&VERSION=1.1.1&REQUEST=GetMap&BBOX=-180,-90,180,90&SRS=EPSG:4326&WIDTH=953&HEIGHT=480&LAYERS=bluemarble,cities&STYLES=&FORMAT=image/png&TRANSPARENT=true
上面的 URL 只是示例,不能直接拿来用。
注:FineReport 要求的 WMS 格式,只需要输入 GetCapabilities 请求,例如:http://webmapping.mgis.psu.edu/geoserver/wms?
根据对应的 WMS 协议,FineReport 会进一步获取可用的图层供用户选择,不需要用户再输入详细的图层信息。
3. 初始状态编辑
缩放等级范围为 0~18,以 0.5 为间隙,提供37种层级设置,另外还可以选择自动;
地图中心点可设为自动或自定义
4. 多种图例编辑
地图支持普通图例,渐变图例和区域段图例三种形式。
因此地图可以提供更多种的表现形式
5. 钻取层级/自动钻取编辑
支持分层设置地图类型
滚轮缩放触发 自动钻取
6. 内置数据编辑
FR 中内置区域地图精确到县级市,减少用户工作量
7. 服务器地图数据编辑编辑
点击 服务器>地图数据,可编辑服务器地图数据,如下图所示:
注:9.0 新建的地图模板,其 json文件在 WebReport\WEB-INF\assets\map 目录下,具体制作方法可参考[新]自定义地图完整案例
另:9.0 设计器打开 8.0 中的地图模板时,assets 目录下须有对应的 geojson 和 chartmapsvg 资源文件。详情请参见地图文件更新