@@ -65623,7 +65623,7 @@ function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { "d
6562365623 * @param echartsOptions - {Object} 图表参数
6562465624 * @param options - {Object} 可选图层参数。<br>
6562565625 * attribution - {string} 版权信息。<br>
65626- * loadWhileAnimating - {boolean} 是否在移动时加载 。
65626+ * loadWhileAnimating - {boolean} 是否在移动时实时绘制。默认为false 。
6562765627 */
6562865628var EchartsLayer = exports.EchartsLayer = _leaflet2["default"].Layer.extend({
6562965629
@@ -65635,20 +65635,13 @@ var EchartsLayer = exports.EchartsLayer = _leaflet2["default"].Layer.extend({
6563565635
6563665636 options: {
6563765637 attribution: "© 2017 百度 ECharts with <span>© <a href='http://iclient.supermap.io/' target='_blank'>SuperMap iClient</a></span>",
65638- loadWhileAnimating: true
65638+ loadWhileAnimating: false
6563965639 },
6564065640
6564165641 initialize: function initialize(echartsOptions, options) {
65642- if (echartsOptions) {
65643- echartsOptions.LeafletMap = {
65644- roam: true
65645- };
65646- echartsOptions.animation = false;
65647- }
65648- this._echartsOptions = echartsOptions;
6564965642 _leaflet2["default"].Util.setOptions(this, options);
65643+ this.setOption(echartsOptions);
6565065644 },
65651-
6565265645 /**
6565365646 * @function L.supermap.echartsLayer.prototype.setOption
6565465647 * @description 设置图表地图参数
@@ -65657,15 +65650,17 @@ var EchartsLayer = exports.EchartsLayer = _leaflet2["default"].Layer.extend({
6565765650 * @param lazyUpdate - {string} 后台自动更新
6565865651 */
6565965652 setOption: function setOption(echartsOptions, notMerge, lazyUpdate) {
65660- if ( echartsOptions) {
65661- echartsOptions .LeafletMap = {
65662- roam: true
65663- };
65664- }
65653+ var baseOption = echartsOptions.baseOption || echartsOptions;
65654+ baseOption.LeafletMap = baseOption .LeafletMap || {
65655+ roam: true
65656+ };
65657+ baseOption.animation = baseOption.animation === true;
6566565658 this._echartsOptions = echartsOptions;
65666- this._ec.setOption(echartsOptions, notMerge, lazyUpdate);
65659+ this._ec && this._ec.setOption(echartsOptions, notMerge, lazyUpdate);
65660+ },
65661+ getEcharts: function getEcharts() {
65662+ return this._ec;
6566765663 },
65668-
6566965664 _disableEchartsContainer: function _disableEchartsContainer() {
6567065665 this._echartsContainer.style.visibility = "hidden";
6567165666 },
@@ -65688,7 +65683,7 @@ var EchartsLayer = exports.EchartsLayer = _leaflet2["default"].Layer.extend({
6568865683 map.on("zoomstart", function () {
6568965684 me._disableEchartsContainer();
6569065685 });
65691- me.options.loadWhileAnimating && map.on("movestart", function () {
65686+ ! me.options.loadWhileAnimating && map.on("movestart", function () {
6569265687 me._disableEchartsContainer();
6569365688 });
6569465689 _echarts2["default"].registerAction({
@@ -65733,14 +65728,13 @@ var EchartsLayer = exports.EchartsLayer = _leaflet2["default"].Layer.extend({
6573365728 var mapOffset = [offset.x || 0, offset.y || 0];
6573465729 viewportRoot.style.left = mapOffset[0] + 'px';
6573565730 viewportRoot.style.top = mapOffset[1] + 'px';
65736-
65737- if (me.options.loadWhileAnimating) {
65738- for (var item in ecLayers) {
65739- if (!ecLayers.hasOwnProperty(item)) {
65740- continue;
65741- }
65742- ecLayers[item] && clearContext(ecLayers[item].ctx);
65731+ for (var item in ecLayers) {
65732+ if (!ecLayers.hasOwnProperty(item)) {
65733+ continue;
6574365734 }
65735+ ecLayers[item] && clearContext(ecLayers[item].ctx);
65736+ }
65737+ if (!me.options.loadWhileAnimating) {
6574465738 me._enableEchartsContainer();
6574565739 }
6574665740
@@ -65814,11 +65808,11 @@ var EchartsLayer = exports.EchartsLayer = _leaflet2["default"].Layer.extend({
6581465808 * @class L.supermap.LeafletMapCoordSys
6581565809 * @private
6581665810 * @classdesc 地图坐标系统类
65817- * @param LeafletMap - {L.map} 地图
65811+ * @param leafletMap - {L.map} 地图
6581865812 * @param api - {Object} 接口
6581965813 */
65820- function LeafletMapCoordSys(LeafletMap ) {
65821- this._LeafletMap = LeafletMap ;
65814+ function LeafletMapCoordSys(leafletMap ) {
65815+ this._LeafletMap = leafletMap ;
6582265816 this.dimensions = ['lng', 'lat'];
6582365817 this._mapOffset = [0, 0];
6582465818}
@@ -65906,20 +65900,23 @@ LeafletMapCoordSys.prototype.getRoamTransform = function () {
6590665900};
6590765901LeafletMapCoordSys.dimensions = LeafletMapCoordSys.prototype.dimensions;
6590865902
65909- LeafletMapCoordSys.create = function (ecModel, api ) {
65910- var coordSys;
65903+ LeafletMapCoordSys.create = function (ecModel) {
65904+ var coordSys = void 0 ;
6591165905
65912- ecModel.eachComponent('LeafletMap', function (LeafletMapModel) {
65913- var leafletMap = _echarts2["default"].leafletMap;
65906+ ecModel.eachComponent('LeafletMap', function (leafletMapModel) {
6591465907 if (!coordSys) {
65915- coordSys = new LeafletMapCoordSys(leafletMap, api );
65908+ coordSys = new LeafletMapCoordSys(_echarts2["default"]. leafletMap);
6591665909 }
65917- LeafletMapModel .coordinateSystem = coordSys || new LeafletMapCoordSys(_echarts2["default"].leafletMap) ;
65918- LeafletMapModel .coordinateSystem.setMapOffset(LeafletMapModel .__mapOffset || [0, 0]);
65910+ leafletMapModel .coordinateSystem = coordSys;
65911+ leafletMapModel .coordinateSystem.setMapOffset(leafletMapModel .__mapOffset || [0, 0]);
6591965912 });
6592065913 ecModel.eachSeries(function (seriesModel) {
65921- if (seriesModel.get('coordinateSystem') === 'leaflet') {
65922- seriesModel.coordinateSystem = coordSys || new LeafletMapCoordSys(_echarts2["default"].leafletMap);
65914+ if (!seriesModel.get('coordinateSystem') || seriesModel.get('coordinateSystem') === 'leaflet') {
65915+ if (!coordSys) {
65916+ coordSys = new LeafletMapCoordSys(_echarts2["default"].leafletMap);
65917+ }
65918+ seriesModel.coordinateSystem = coordSys;
65919+ seriesModel.animation = seriesModel.animation === true;
6592365920 }
6592465921 });
6592565922};
@@ -68070,7 +68067,8 @@ var ImageMapLayer = exports.ImageMapLayer = _leaflet.Layer.extend({
6807068067
6807168068 if (this.options.position === 'front') {
6807268069 this.bringToFront();
68073- } else {
68070+ }
68071+ if (this.options.position === 'back') {
6807468072 this.bringToBack();
6807568073 }
6807668074
0 commit comments