[老]gis地图之地址定位

编辑
文档创建者:文档助手1 (67727 )     浏览次数:6231次     编辑次数:10次     最近更新:Holly 于 2016-11-04     

1. 描述编辑

很多公司的业务分布范围很广,当希望在地图上查看某个区域数据的时候,如果该区域是中国或者是某个省,那么就可以直接使用地图,如果该区域是省以下级别区域,可以用自定义地图实现,但是如果该公司想要查看的是某个区域各个网点(特定位置)的数据时,用自定义地图实现起来会比较复杂,并且精准性不高,那么就可以使用gis地图,即集成谷歌地图和百度地图,可精准快速定位到位置。
注:8.0地图支持svg解析,内置地图更换为svg。重新设计地图图例开关,使其更符合用户习惯。预览时可根据鼠标滚轮放大缩小。
在使用谷歌和百度地图的时候,如果每日浏览地图的次数超过一定数量,则需要收费,所以在使用FineReport的gis地图之前,先要去百度或谷歌的官方网站申请key:百度key申请谷歌key申请
为了学习方便,FineReport分别提供一个百度和谷歌的key:
百度:R4K04VR8ecTY9LUab6RkmmOz
谷歌:AIzaSyD_5Ynca3i_7crlWi6DRocF_QsJP3CrzPM
注:上述的2个key仅供学习使用。
另:目前gis地图只能实现查看其位置信息(数据点提示)和联动等简单功能。

2. 示例编辑

苏果超市有限公司领导想要查看南京市新街口地区苏果各个网点的苏果超市的运营情况,那么该如何用gis地图实现呢?
2.1 数据准备
FRDemo中没有关于苏果超市销售额的数据表,这里在模板中添加一个内置数据集,为了方便起见,并没有将新街口所有的苏果超市数据添加进来,如下图:
222
2.2 添加gis地图
合并一片单元格区域,插入图表,图表类型选择gis地图,如下图:
222
2.3 输入gis地图key
选择百度地图,输入在百度地图申请的key,这里使用FineReport提供的用于学习的key:CDe0d2784ccc2ec454fc87f68b364cdd;如果选择使用谷歌地图,则输入谷歌对应的key即可。
222
2.4 gis地图数据配置
点击图表属性表-数据,为gis地图添加数据,使用数据集数据源,输入四组数据:地址、地址名称、区域标题和区域值,数据类型为地址
地址:对应字段中需是xx市xx区xx街xx号类似的地址信息,以使fr通过百度(谷歌)的地址解析服务准确定位到经纬度点;
地址名称: 对应字段中存储的是如XX店之类的提示信息。(不是必要的,用户可以不选);
区域标题:需要手动输入类似“销售额”,“盈利额”之类的字符串,与区域值对应;
区域值:对应字段中存储的是类似销售额的大小之类的指标值。
注:区域标题和区域值可以添加多个,详细情况请查看地图区域显示多个指标值
222
注:地址项中的具体地址需要尽可能的详细,如果地址不够详细,比如说将示例中的地址字段江苏省南京市鼓楼区沈举人巷19号改为沈举人巷,那么此时,GIS地图将很难精准定位。
2.5 图表样式
点击图表属性表-样式,gis地图只支持标题、标签和背景样式设置,标题名为GIS地图
标签
地图标签显示是指在gis地图加载结束之后,显示勾选的标签,如下图,标签显示地址名称
222
2.6 特效设置
点击图表属性表-特效>交互属性,gis地图特效选项中只能设置交互属性,勾选数据点提示下的所有选项,如下图:
注:交互属性中的数据监控暂时不可使用。
2.7 效果查看
点击分页预览,如下图:
222
模板效果在线查看请点击GisChart.cpt
已完成模板请参照%FR_HOME%\WebReport\WEB-INF\reportlets\doc\Advanced\Chart\GisChart.cpt
注:谷歌地图的使用方式类似,这里不再赘述。 
另:为了查看模板方便,FineReport的exe里面内置了一个百度key,用户在使用的时候,切记要自己去申请一个key,然后替换掉内置的,因为内置的key在调用次数上有限制。

3. 总结编辑

gis地图即集成百度谷歌的地图至FineReport软件中,用户在使用FineReport的gis地图时,通过数据集提供具体地址,FineReport将该地址信息发送到百度谷歌的地址解析服务器上确定经纬度,最后返回百该地址信息在地图中位置。

gis地图暂时只能实现一些简单基础的功能,查看其位置信息(数据点提示)和联动等,并且使用之前,须得申请谷歌百度的key。

附件列表


主题: 图表应用
如果您认为本文档还有待完善,请编辑

文档内容仅供参考,如果你需要获取更多帮助,付费/准付费客户请咨询帆软技术支持
关于技术问题,您还可以前往帆软社区,点击顶部搜索框旁边的提问按钮
若您还有其他非技术类问题,可以联系帆软传说哥(qq:1745114201

此页面有帮助吗?