diff --git a/packages/core/src/services/interaction/InteractionService.ts b/packages/core/src/services/interaction/InteractionService.ts
index ebdc82fb75..83daafc089 100644
--- a/packages/core/src/services/interaction/InteractionService.ts
+++ b/packages/core/src/services/interaction/InteractionService.ts
@@ -112,6 +112,7 @@ export default class InteractionService extends EventEmitter
} else {
this.lastClickTime = nowTime;
this.lastClickXY = [x, y];
+ // @ts-ignore
this.clickTimer = setTimeout(() => {
type = 'click';
this.emit(InteractionEvent.Hover, { x, y, lngLat, type });
diff --git a/packages/source/src/source.ts b/packages/source/src/source.ts
index 5fd20c3f3d..36917e39b7 100644
--- a/packages/source/src/source.ts
+++ b/packages/source/src/source.ts
@@ -136,7 +136,7 @@ export default class Source extends EventEmitter {
}
public getFeatureById(id: number): unknown {
const { type = 'geojson' } = this.parser;
- if (type === 'geojson' && !this.cluster) {
+ if (type === 'geojson' && !this.cluster && this.transforms.length === 0) {
// TODO: 聚合图层返回聚合和后的数据
return id < this.originData.features.length
? this.originData.features[id]
diff --git a/packages/source/src/transform/grid.ts b/packages/source/src/transform/grid.ts
index f81678c760..5c40fed033 100644
--- a/packages/source/src/transform/grid.ts
+++ b/packages/source/src/transform/grid.ts
@@ -93,7 +93,7 @@ function _getGridLayerDataFromGridHash(
item[option.method] = Satistics.statMap[option.method](columns);
}
Object.assign(item, {
- _id: i + 1,
+ _id: i,
coordinates: [
-180 + gridOffset.xOffset * lonIdx,
-90 + gridOffset.yOffset * latIdx,
diff --git a/packages/source/src/transform/hexagon.ts b/packages/source/src/transform/hexagon.ts
index ce1b92ec53..120a7e9bcf 100644
--- a/packages/source/src/transform/hexagon.ts
+++ b/packages/source/src/transform/hexagon.ts
@@ -45,7 +45,7 @@ export function pointToHexbin(data: IParserData, option: ITransform) {
count: hex.length,
rawData: hex,
coordinates: [hex.x, hex.y],
- _id: index + 1,
+ _id: index,
};
}),
radius: pixlSize,
diff --git a/stories/Layers/Layers.stories.tsx b/stories/Layers/Layers.stories.tsx
index 15e517af9d..7f8f130e9d 100644
--- a/stories/Layers/Layers.stories.tsx
+++ b/stories/Layers/Layers.stories.tsx
@@ -8,6 +8,7 @@ import Column from './components/column';
import DashLineDemo from './components/dash';
import DataUpdate from './components/data_update';
import HeatMapDemo from './components/HeatMap';
+import HexagonLayerDemo from './components/hexagon';
import LightDemo from './components/light';
import LineLayer from './components/Line';
import PointDemo from './components/Point';
@@ -35,5 +36,6 @@ storiesOf('图层', module)
.add('3D弧线', () =>