自定义报表FineReport之gis地图地址定位
作者:finereport
浏览:9,218
发布时间:2022.11.11
gis地图是一种比较精准的数据地图类型,当公司想要查看的是某个区域各个网点(特定位置)的数据时,那么就可以使用gis地图,即集成谷歌地图和百度地图。
在使用谷歌和百度地图的时候,如果每日浏览地图的次数超过一定数量,则需要收费,所以在使用FineReport的gis地图之前,先要去百度或谷歌的官方网站申请key:
为了学习方便,FineReport分别提供一个百度和谷歌的key:
百度:R4K04VR8ecTY9LUab6RkmmOz
谷歌:AIzaSyD_5Ynca3i_7crlWi6DRocF_QsJP3CrzPM
注:上述的2个key仅供学习使用。
另:目前gis地图只能实现查看其位置信息(数据点提示)和联动等简单功能。
gis地图地址定位示例
苏果超市有限公司领导想要查看南京市新街口地区苏果各个网点的苏果超市的运营情况,那么该如何用gis地图实现呢?
数据准备
FRDemo中没有关于苏果超市销售额的数据表,这里在模板中添加一个内置数据集,为了方便起见,并没有将新街口所有的苏果超市数据添加进来,如下图:
添加gis地图
合并一片单元格区域,插入图表,图表类型选择gis地图,如下图:
输入gis地图key
选择百度地图,输入在百度地图申请的key,这里使用FineReport提供的用于学习的key:CDe0d2784ccc2ec454fc87f68b364cdd;如果选择使用谷歌地图,则输入谷歌对应的key即可。
gis地图数据配置
点击图表属性表-数据,为gis地图添加数据,使用数据集数据源,输入四组数据:地址、地址名称、区域标题和区域值,数据类型为地址。
地址:对应字段中需是xx市xx区xx街xx号类似的地址信息,以使FineReport通过百度(谷歌)的地址解析服务准确定位到经纬度点;
地址名称: 对应字段中存储的是如XX店之类的提示信息。(不是必要的,用户可以不选);
区域标题:需要手动输入类似“销售额”,“盈利额”之类的字符串,与区域值对应;
区域值:对应字段中存储的是类似销售额的大小之类的指标值。
注:区域标题和区域值可以添加多个,详细情况请查看地图区域显示多个指标值
注:地址项中的具体地址需要尽可能的详细,如果地址不够详细,比如说将示例中的地址字段江苏省南京市鼓楼区沈举人巷19号改为沈举人巷,那么此时,GIS地图将很难精准定位。
图表样式和特效设置
点击图表属性表-样式,gis地图只支持标题和区域的样式设置,标题名为南京新街口苏果运营情况;
点击图表属性表-特效>交互属性,gis地图特效选项中只能设置交互属性,勾选数据点提示下的所有选项。
注:交互属性中的数据监控暂时不可使用。
效果查看
点击分页预览,如下图:
注:谷歌地图的使用方式类似,这里不再赘述。
另:为了查看模板方便,FineReport的exe里面内置了一个百度key,用户在使用的时候,切记要自己去申请一个key,然后替换掉内置的,因为内置的key在调用次数上有限制。
gis地图即集成百度谷歌的地图至FineReport软件中,用户在使用FineReport的gis地图时,通过数据集提供具体地址,FineReport将该地址信息发送到百度谷歌的地址解析服务器上确定经纬度,最后返回百该地址信息在地图中位置。
gis地图暂时只能实现一些简单基础的功能,查看其位置信息(数据点提示)和联动等,并且使用之前,须得申请谷歌百度的key。
报表工具产品更多介绍:www.finereport.com