Supermap iclient 专题图制作,关联外表,并条件过滤

之前做的专题图只是关联外表,并没有根据属性条件过滤数据,网上也没有更好的示例程序,自己捣鼓了几次iserver搞崩溃了,以下是搞成功的关键代码留存备用。

效果图:

关联外表属性过滤专题图

//关联关系

var joinItem=new SuperMap.REST.JoinItem({
foreignTableName: "V_REGION_LAND",
joinFilter: "BBS_PARCEL.CADASTRALNO = V_REGION_LAND.CADASTRALNO ",
joinType: "INNERJOIN"
});

//单值样式

var themeUniqueIteme30 = new SuperMap.REST.ThemeUniqueItem({
unique:_disCode,//单值具体字段值
style: style1
});

themeUnique2 = new SuperMap.REST.ThemeUnique({

            uniqueExpression: "V_REGION_LAND.FJBM",//单值对比字段
            items: [themeUniqueIteme30],
            defaultStyle: new SuperMap.REST.ServerStyle({
            fillOpaqueRate:0,
                fillForeColor: new SuperMap.REST.ServerColor(132, 164, 232),
                lineColor: new SuperMap.REST.ServerColor(0,255,0),
                lineWidth: 0.1
            })
        }),
        //专题图参数对象
        themeParameters = new SuperMap.REST.ThemeParameters({
        themes: [themeUnique2],
            displayFilters:["V_REGION_LAND.FJBM="+_disCode],//此处filter过滤有效---核心代码
            dataSourceNames: ["grid_sysdb"],
            datasetNames: ["BBS_PARCEL"],
            joinItems:[joinItem]

        }),

  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值