Skip to content

Commit 8f0d9a8

Browse files
committed
【feature】l7 getfilter 优化
1 parent 7632929 commit 8f0d9a8

File tree

1 file changed

+10
-2
lines changed

1 file changed

+10
-2
lines changed

src/mapboxgl/overlay/L7Layer.js

Lines changed: 10 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -24,6 +24,11 @@ export class L7Layer extends CustomOverlayLayer {
2424
constructor({ type, options = {} }) {
2525
const id = options.layerID ? options.layerID : CommonUtil.createUniqueID('l7_layer_');
2626
const events = [
27+
'inited',
28+
'add',
29+
'remove',
30+
'legend:color',
31+
'legend:size',
2732
'click',
2833
'dblclick',
2934
'mousemove',
@@ -149,8 +154,11 @@ export class L7Layer extends CustomOverlayLayer {
149154
return;
150155
}
151156
const { filter } = this.l7layer.rawConfig;
152-
const { field: filterFields, values } = getL7Filter(filter, this.id) || {};
153-
const fields = filterFields || ['SmID', 'smpid'];
157+
let { field: filterFields = [], values } = getL7Filter(filter, this.id) || {};
158+
if (!filterFields.length && this.selectedDatas[0]) {
159+
filterFields = Object.keys(this.selectedDatas[0].properties);
160+
}
161+
const fields = filterFields;
154162
const transformFilterValuesFn = this._transformFilterValues.bind(this, { fields, values, selectedDatas: this.selectedDatas });
155163
return {
156164
field: fields,

0 commit comments

Comments
 (0)