GeoView.js 855 B

123456789101112131415161718192021222324252627282930313233
  1. var MapDraw = require("../helper/MapDraw");
  2. var echarts = require("../../echarts");
  3. var _default = echarts.extendComponentView({
  4. type: 'geo',
  5. init: function (ecModel, api) {
  6. var mapDraw = new MapDraw(api, true);
  7. this._mapDraw = mapDraw;
  8. this.group.add(mapDraw.group);
  9. },
  10. render: function (geoModel, ecModel, api, payload) {
  11. // Not render if it is an toggleSelect action from self
  12. if (payload && payload.type === 'geoToggleSelect' && payload.from === this.uid) {
  13. return;
  14. }
  15. var mapDraw = this._mapDraw;
  16. if (geoModel.get('show')) {
  17. mapDraw.draw(geoModel, ecModel, api, this, payload);
  18. } else {
  19. this._mapDraw.group.removeAll();
  20. }
  21. this.group.silent = geoModel.get('silent');
  22. },
  23. dispose: function () {
  24. this._mapDraw && this._mapDraw.remove();
  25. }
  26. });
  27. module.exports = _default;