12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485 |
- var echarts = require("../echarts");
- var zrUtil = require("zrender/lib/core/util");
- var _roamHelper = require("./roamHelper");
- var updateCenterAndZoom = _roamHelper.updateCenterAndZoom;
- echarts.registerAction({
- type: 'geoRoam',
- event: 'geoRoam',
- update: 'updateTransform'
- }, function (payload, ecModel) {
- var componentType = payload.componentType || 'series';
- ecModel.eachComponent({
- mainType: componentType,
- query: payload
- }, function (componentModel) {
- var geo = componentModel.coordinateSystem;
- if (geo.type !== 'geo') {
- return;
- }
- var res = updateCenterAndZoom(geo, payload, componentModel.get('scaleLimit'));
- componentModel.setCenter && componentModel.setCenter(res.center);
- componentModel.setZoom && componentModel.setZoom(res.zoom);
-
- if (componentType === 'series') {
- zrUtil.each(componentModel.seriesGroup, function (seriesModel) {
- seriesModel.setCenter(res.center);
- seriesModel.setZoom(res.zoom);
- });
- }
- });
- });
|