Skip to content

Commit fa375f6

Browse files
[update] getLayer方法新增layerName和filter参数
(review by xjj)
1 parent fa3360b commit fa375f6

File tree

5 files changed

+821
-38
lines changed

5 files changed

+821
-38
lines changed

src/common/mapping/utils/AppreciableLayerBase.js

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -260,7 +260,8 @@ export class AppreciableLayerBase extends Events {
260260
CLASS_NAME,
261261
CLASS_INSTANCE,
262262
reused,
263-
metadata = layer.metadata || {}
263+
metadata = layer.metadata || {},
264+
filter
264265
} = layerInfo;
265266
const sourceOnMap = this.map.getSource(layer.source);
266267
const fields = {
@@ -279,7 +280,8 @@ export class AppreciableLayerBase extends Events {
279280
themeSetting,
280281
metadata,
281282
// top bottom auto
282-
layerOrder: metadata.SM_Layer_Order || 'auto'
283+
layerOrder: metadata.SM_Layer_Order || 'auto',
284+
filter
283285
};
284286
if (layer.sourceLayer) {
285287
fields.renderSource.sourceLayer = layer.sourceLayer;

src/common/mapping/utils/SourceListModelV3.js

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -133,7 +133,8 @@ export class SourceListModelV3 extends AppreciableLayerBase {
133133
reused: layer.metadata && layer.metadata.reused
134134
};
135135
const matchProjectCatalog = projectCataglogs.find((item) => item.id === layerCatalog.id) || {};
136-
const { msDatasetId, relationMsDatasetId } = matchProjectCatalog;
136+
const { msDatasetId, relationMsDatasetId, filter, serviceLayerId } = matchProjectCatalog;
137+
filter && (layerInfo.filter = filter);
137138
let dataSource = {};
138139
if (msDatasetId) {
139140
for (const data of datas) {
@@ -181,6 +182,7 @@ export class SourceListModelV3 extends AppreciableLayerBase {
181182
dataSource.url = `${serverUrl}/rest/maps`;
182183
dataSource.mapName = mapName;
183184
dataSource.type = 'REST_MAP';
185+
dataSource.layerName = serviceLayerId;
184186
}
185187
}
186188
layerInfo.dataSource = dataSource;

src/common/util/FilterCondition.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -119,7 +119,7 @@ function mapboxFilterToCqlFilter(filter) {
119119
if (isNullvalue(value)) {
120120
return `${field} IS NULL`;
121121
}
122-
return `${field} == ${formatValue(value)}`;
122+
return `${field} = ${formatValue(value)}`;
123123
}
124124
case '!=': {
125125
value = operands[1];

0 commit comments

Comments
 (0)