mirror of https://gitee.com/antv-l7/antv-l7
feat(source): add join transfroms
This commit is contained in:
parent
87176fb0bc
commit
1ea4af809d
|
@ -195,20 +195,20 @@ export default class PixelPickingPass<
|
|||
feature: unknown;
|
||||
}) {
|
||||
const { onHover, onClick } = this.layer.getLayerConfig();
|
||||
if (onHover) {
|
||||
onHover({
|
||||
x,
|
||||
y,
|
||||
feature,
|
||||
});
|
||||
}
|
||||
if (onClick) {
|
||||
onClick({
|
||||
x,
|
||||
y,
|
||||
feature,
|
||||
});
|
||||
}
|
||||
// if (onHover) {
|
||||
// onHover({
|
||||
// x,
|
||||
// y,
|
||||
// feature,
|
||||
// });
|
||||
// }
|
||||
// if (onClick) {
|
||||
// onClick({
|
||||
// x,
|
||||
// y,
|
||||
// feature,
|
||||
// });
|
||||
// }
|
||||
this.layer.emit(type, {
|
||||
x,
|
||||
y,
|
||||
|
|
|
@ -5,6 +5,7 @@
|
|||
"main": "lib/index.js",
|
||||
"module": "es/index.js",
|
||||
"types": "es/index.d.ts",
|
||||
"unpkg": "dist/l7.js",
|
||||
"sideEffects": true,
|
||||
"files": [
|
||||
"dist",
|
||||
|
|
|
@ -9,6 +9,7 @@ import { cluster } from './transform/cluster';
|
|||
import { filter } from './transform/filter';
|
||||
import { aggregatorToGrid } from './transform/grid';
|
||||
import { pointToHexbin } from './transform/hexagon';
|
||||
import { join } from './transform/join';
|
||||
import { map } from './transform/map';
|
||||
export default Source;
|
||||
registerParser('geojson', geojson);
|
||||
|
|
|
@ -0,0 +1,28 @@
|
|||
import { IParseDataItem, IParserData } from '@antv/l7-core';
|
||||
|
||||
interface IJoinOption {
|
||||
field: 'string';
|
||||
data: any[];
|
||||
}
|
||||
|
||||
/**
|
||||
*
|
||||
* @param data
|
||||
* @param options
|
||||
*/
|
||||
export function filter(geoData: IParserData, options: { [key: string]: any }) {
|
||||
const { field, data } = options;
|
||||
const dataObj: { [key: string]: any } = {};
|
||||
data.forEach((element: { [key: string]: any }) => {
|
||||
dataObj[element.field] = element;
|
||||
});
|
||||
geoData.dataArray = data.dataArray.map((item: IParseDataItem) => {
|
||||
const joinName = item[field];
|
||||
return {
|
||||
...dataObj[joinName],
|
||||
...item,
|
||||
};
|
||||
});
|
||||
|
||||
return data;
|
||||
}
|
Loading…
Reference in New Issue