28 lines
921 B
JavaScript
28 lines
921 B
JavaScript
|
|
// TODO ECharts GL must be imported whatever component,charts is imported.
|
||
|
|
import '../../echarts-gl';
|
||
|
|
import GlobeModel from './GlobeModel';
|
||
|
|
import GlobeView from './GlobeView';
|
||
|
|
import globeCreator from '../../coord/globeCreator';
|
||
|
|
export function install(registers) {
|
||
|
|
registers.registerComponentModel(GlobeModel);
|
||
|
|
registers.registerComponentView(GlobeView);
|
||
|
|
registers.registerCoordinateSystem('globe', globeCreator);
|
||
|
|
registers.registerAction({
|
||
|
|
type: 'globeChangeCamera',
|
||
|
|
event: 'globecamerachanged',
|
||
|
|
update: 'series:updateCamera'
|
||
|
|
}, function (payload, ecModel) {
|
||
|
|
ecModel.eachComponent({
|
||
|
|
mainType: 'globe',
|
||
|
|
query: payload
|
||
|
|
}, function (componentModel) {
|
||
|
|
componentModel.setView(payload);
|
||
|
|
});
|
||
|
|
});
|
||
|
|
registers.registerAction({
|
||
|
|
type: 'globeUpdateDisplacment',
|
||
|
|
event: 'globedisplacementupdated',
|
||
|
|
update: 'update'
|
||
|
|
}, function (payload, ecModel) {// Noop
|
||
|
|
});
|
||
|
|
}
|