根据参数动态显示地图区域

  • 文档创建者:jiangsr
  • 编辑次数:5次
  • 最近更新:caott666 于 2020-06-27
  • 1. 描述

    父模板显示全国地图,添加超链接打开子模板,子模板根据父模板传递的区域参数,动态显示区域对应的省份地图。

    222


    2. 思路

    通过地图边界-模板参数实现动态显示地图区域。


    3. 示例

    3.1 新建子模板

    1)新建子模板:map-son.cpt

    2)新建数据集 ds1:SELECT * FROM 地图 WHERE pid='${area}'

    222

    3)合并一片单元格区域,在 A1 单元格插入单元格图表,选择地图(新特性)

    222

    4)设置地图数据,如下图:

    222


    3.2 添加超链接

    1)打开父模板%FR_HOME%\webapps\webroot\WEB-INF\reportlets\doc\Advanced\Chart\NewMap\map.cpt

    2)选中 A1 单元格,在右侧面板中选择单元格元素,选择特效-交互属性-超级链接,添加一个超级链接-网络报表,网络报表选择新建好的 map-son.cpt,添加参数area,参数值选择区域名

    222


    3.3 设置地图边界

    1)打开子模板 map-son.cpt

    2)添加模板参数:地图边界,参数值用公式:"geographic/world/中国/"+$area

    222

    注:area 参数为父模板中超链接传递给子模板的参数。

    3)选择地图,设置地图边界为模板参数-地图边界

    222


    4. 保存预览

    保存模板,预览父模板 map.cpt,效果如上。

    附件列表


    主题: 数据准备