您的位置:首页 > 编程语言 > Go语言

润乾报表和google地图集成

2017-04-06 15:54 369 查看
在日益丰富的信息系统功能中,GIS(Geographic Information System,即地理信息系统)已经逐渐成为一门相当成熟的技术,并且得到了极广泛的应用。尤其是近些年,GIS更以其强大的地理信息空间分析功能,在GPS及路径优化中发挥着越来越重要的作用。

同样,报表在信息系统中也具有数据挖掘、展现、分析等作用,那么如何来利用报表与GIS做集成呢?

下面我们通过一个实例来进行介绍。

首先,先要在整个系统中搭建一个GIS功能系统。(这里已GOOGLE MAP为例)

其中:

1、  js文件夹:显示谷歌地图需要的js文件。

2、  marker:地图上热点图标。

3、  mpConfig:地图初始化信息,以及点击热点的超链接(显示润乾统计图)。

4、  showMap.jsp:显示地图的入口。

5、gmb.jsp:展示润乾统计图的入口。

在mpConfig中:

<?xmlversion="1.0" encoding="UTF-8"?>

<root>

<mpconfig mapTypeId="google.maps.MapTypeId.ROADMAP"

     streetViewControl="false" 

     zoom="8"

     mapTypeControl="false"

     navigationControl="true"

     disableDoubleClickZoom="false"

     centerAdd="Henan Province,China"

     scrollwheel="false"

     scaleControl="false"

     draggable="true"

      />

<hotpot address="shenzhen city,Guangdong province,China"refrence="gmb.jsp?arg1=shenzhen" title="深圳"picture="marker/red.jpeg" />

<hotpot address="zhongshan city,Guangdong province,China"refrence="gmb.jsp?arg1=zhongshan" title="中山" picture="marker/red.jpeg" />

<hotpot address="guangzhou city,Guangdong province,China"refrence="gmb.jsp?arg1=guangzhou" title="广州" picture="marker/red.jpeg" />

<hotpot address="kaifeng city,Henan province,China"refrence="gmb.jsp?arg1=guangzhou" title="开封" picture="marker/red.jpeg" />

</root>

每一个hotpot代表地图上的一个标注点,refrence代表点击这个标注点后通过url定位到的页面,这个页面通常就是展现报表数据的页面,我们可以看到在这个refrence中还会传递一些参数供报表使用,一般是做数据查找过滤使用的。

然后,我们就需要编写相关展现标注点数据的报表模版了:



同样,在这个报表中,我们需要接收标注点传过来的参数,并对数据进行过滤:

         


最后,我们需要编写一个jsp页面来展现报表:



可以看到,在jsp中包含了报表标签,并获取了相关参数。

通过这样的设置,我们就可以在地图上看到标注点,并且点击标注点后可以看到相关报表数据了:

    

 
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: