Skip to content

Commit b05b8c7

Browse files
committed
fix VT features repeat
1 parent 11a85bf commit b05b8c7

File tree

1 file changed

+11
-0
lines changed

1 file changed

+11
-0
lines changed

index.js

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -34,17 +34,28 @@ function flatGeos(layer, geos) {
3434
}
3535
const data = [];
3636
const tiles = geos;
37+
let tempMap = new Map();
3738
// vt
3839
for (let i = 0, len = tiles.length; i < len; i++) {
3940
const features = tiles[i].features || [];
4041
for (let j = 0, len1 = features.length; j < len1; j++) {
4142
const feature = features[j].feature;
4243
if (feature) {
44+
const { id, layer } = feature;
45+
if (id === 0 || id) {
46+
const key = `${layer}_${id}`;
47+
if (tempMap.has(key)) {
48+
continue;
49+
}
50+
tempMap.set(key, 1);
51+
}
4352
data.push(feature);
4453
}
4554
}
4655
// Util.pushIn(geos, features);
4756
}
57+
tempMap.clear();
58+
tempMap = null;
4859
return data;
4960
}
5061

0 commit comments

Comments
 (0)