Skip to content

Commit

Permalink
release: v1.6.0
Browse files Browse the repository at this point in the history
  • Loading branch information
plainheart committed Apr 13, 2023
1 parent fd2e461 commit db6fb28
Show file tree
Hide file tree
Showing 18 changed files with 917 additions and 925 deletions.
45 changes: 21 additions & 24 deletions dist/echarts-extension-gmap.cjs.js
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
/*!
* echarts-extension-gmap
* @version 1.5.0
* @version 1.6.0
* @author plainheart
*
* MIT License
Expand Down Expand Up @@ -28,8 +28,6 @@
*/
'use strict';

Object.defineProperty(exports, '__esModule', { value: true });

var echarts = require('echarts/lib/echarts');

var ecVer = echarts.version.split('.');
Expand Down Expand Up @@ -307,23 +305,19 @@ var GMapView = {
var gmap = gmapModel.getGoogleMap();
var viewportRoot = api.getZr().painter.getViewportRoot();
var coordSys = gmapModel.coordinateSystem;
var offsetEl = gmap.getDiv();
var renderOnMoving = gmapModel.get('renderOnMoving');
var oldWidth = offsetEl.clientWidth;
var oldHeight = offsetEl.clientHeight;
gmap.setOptions({
gestureHandling: gmapModel.get('roam') ? 'auto' : 'none'
});
var offsetEl = gmap.getDiv();
var mapEl = offsetEl.firstChild;
var oldWidth = mapEl.clientWidth;
var oldHeight = mapEl.clientHeight;
var renderHandler = function renderHandler() {
if (rendering) {
return;
}

// need resize?
var width = offsetEl.clientWidth;
var height = offsetEl.clientHeight;
if (width !== oldWidth || height !== oldHeight) {
return resizeHandler.call(this);
// reduce unnecessary resize
if (mapEl.clientWidth !== oldWidth || mapEl.clientHeight !== oldHeight) {
return resizeHandler();
}
var mapOffset = [-parseInt(offsetEl.style.left, 10) || 0, -parseInt(offsetEl.style.top, 10) || 0];
viewportRoot.style.left = mapOffset[0] + 'px';
Expand All @@ -341,25 +335,28 @@ var GMapView = {
});
};
var resizeHandler = function resizeHandler() {
var width = offsetEl.firstChild.clientWidth;
var height = offsetEl.firstChild.clientHeight;
// fix chart can't get resized correctly after the google map enters fullscreen
// See also #14
echarts.getInstanceByDom(api.getDom()).resize({
width: width,
height: height
width: mapEl.clientWidth,
height: mapEl.clientHeight
});
};
this._oldRenderHandler && this._oldRenderHandler.remove();
this._renderHandler && this._renderHandler.remove();
if (!renderOnMoving) {
// TODO hide layer when moving
// PENDING hide layer when rendering
renderHandler = echarts.throttle(renderHandler, 100, true);
resizeHandler = echarts.throttle(resizeHandler, 100, true);
}
this._oldRenderHandler = google.maps.event.addListener(gmap, 'gmaprender', renderHandler);
this._renderHandler = google.maps.event.addListener(gmap, renderOnMoving ? 'gmaprender' : 'idle', renderHandler);
gmap.setOptions({
gestureHandling: gmapModel.get('roam') ? 'auto' : 'none'
});
rendering = false;
},
dispose: function dispose() {
this._oldRenderHandler && this._oldRenderHandler.remove();
this._oldRenderHandler = null;
this._renderHandler && this._renderHandler.remove();
delete this._renderHandler;
var component = this.__model;
if (!component) {
return;
Expand Down Expand Up @@ -387,7 +384,7 @@ var GMapView = {
var GMapView$1 = isNewEC ? echarts.ComponentView.extend(GMapView) : GMapView;

var name = "echarts-extension-gmap";
var version = "1.5.0";
var version = "1.6.0";

/**
* Google Map component extension
Expand Down
43 changes: 21 additions & 22 deletions dist/echarts-extension-gmap.esm.js
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
/*!
* echarts-extension-gmap
* @version 1.5.0
* @version 1.6.0
* @author plainheart
*
* MIT License
Expand Down Expand Up @@ -304,23 +304,19 @@ var GMapView = {
var gmap = gmapModel.getGoogleMap();
var viewportRoot = api.getZr().painter.getViewportRoot();
var coordSys = gmapModel.coordinateSystem;
var offsetEl = gmap.getDiv();
var renderOnMoving = gmapModel.get('renderOnMoving');
var oldWidth = offsetEl.clientWidth;
var oldHeight = offsetEl.clientHeight;
gmap.setOptions({
gestureHandling: gmapModel.get('roam') ? 'auto' : 'none'
});
var offsetEl = gmap.getDiv();
var mapEl = offsetEl.firstChild;
var oldWidth = mapEl.clientWidth;
var oldHeight = mapEl.clientHeight;
var renderHandler = function renderHandler() {
if (rendering) {
return;
}

// need resize?
var width = offsetEl.clientWidth;
var height = offsetEl.clientHeight;
if (width !== oldWidth || height !== oldHeight) {
return resizeHandler.call(this);
// reduce unnecessary resize
if (mapEl.clientWidth !== oldWidth || mapEl.clientHeight !== oldHeight) {
return resizeHandler();
}
var mapOffset = [-parseInt(offsetEl.style.left, 10) || 0, -parseInt(offsetEl.style.top, 10) || 0];
viewportRoot.style.left = mapOffset[0] + 'px';
Expand All @@ -338,25 +334,28 @@ var GMapView = {
});
};
var resizeHandler = function resizeHandler() {
var width = offsetEl.firstChild.clientWidth;
var height = offsetEl.firstChild.clientHeight;
// fix chart can't get resized correctly after the google map enters fullscreen
// See also #14
getInstanceByDom(api.getDom()).resize({
width: width,
height: height
width: mapEl.clientWidth,
height: mapEl.clientHeight
});
};
this._oldRenderHandler && this._oldRenderHandler.remove();
this._renderHandler && this._renderHandler.remove();
if (!renderOnMoving) {
// TODO hide layer when moving
// PENDING hide layer when rendering
renderHandler = throttle(renderHandler, 100, true);
resizeHandler = throttle(resizeHandler, 100, true);
}
this._oldRenderHandler = google.maps.event.addListener(gmap, 'gmaprender', renderHandler);
this._renderHandler = google.maps.event.addListener(gmap, renderOnMoving ? 'gmaprender' : 'idle', renderHandler);
gmap.setOptions({
gestureHandling: gmapModel.get('roam') ? 'auto' : 'none'
});
rendering = false;
},
dispose: function dispose() {
this._oldRenderHandler && this._oldRenderHandler.remove();
this._oldRenderHandler = null;
this._renderHandler && this._renderHandler.remove();
delete this._renderHandler;
var component = this.__model;
if (!component) {
return;
Expand Down Expand Up @@ -384,7 +383,7 @@ var GMapView = {
var GMapView$1 = isNewEC ? ComponentView.extend(GMapView) : GMapView;

var name = "echarts-extension-gmap";
var version = "1.5.0";
var version = "1.6.0";

/**
* Google Map component extension
Expand Down
45 changes: 21 additions & 24 deletions dist/echarts-extension-gmap.js

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

2 changes: 1 addition & 1 deletion dist/echarts-extension-gmap.js.map

Large diffs are not rendered by default.

0 comments on commit db6fb28

Please sign in to comment.