@@ -27543,7 +27543,7 @@ var ThemeLayer = exports.ThemeLayer = _leaflet2["default"].Layer.extend({
2754327543 getEvents: function getEvents() {
2754427544 var me = this;
2754527545 var events = {
27546- zoomend: this ._reset,
27546+ zoomend: me ._reset,
2754727547 moveend: me._reset,
2754827548 resize: me._resize
2754927549 };
@@ -27572,13 +27572,12 @@ var ThemeLayer = exports.ThemeLayer = _leaflet2["default"].Layer.extend({
2757227572 onAdd: function onAdd(map) {
2757327573 var me = this;
2757427574
27575+ me.map = me._map = map;
2757527576 me._initContainer();
2757627577 if (!me.levelRenderer) {
2757727578 map.removeLayer(me);
2757827579 return;
2757927580 }
27580-
27581- me.map = me._map = map;
2758227581 //初始化渲染器
2758327582 var size = map.getSize();
2758427583 me.container.style.width = size.x + "px";
@@ -27589,7 +27588,6 @@ var ThemeLayer = exports.ThemeLayer = _leaflet2["default"].Layer.extend({
2758927588 me.renderer.clear();
2759027589 if (me.features && me.features.length > 0) {
2759127590 me._reset();
27592- me.redrawThematicFeatures(me.map.getBounds());
2759327591 }
2759427592
2759527593 //处理用户预先(在图层添加到 map 前)监听的事件
@@ -27599,6 +27597,8 @@ var ThemeLayer = exports.ThemeLayer = _leaflet2["default"].Layer.extend({
2759927597 me.currentMousePosition = _leaflet2["default"].point(xy.x + me.movingOffset[0], xy.y + me.movingOffset[1]);
2760027598 };
2760127599 map.on("mousemove", me.mouseMoveHandler);
27600+
27601+ me.update();
2760227602 },
2760327603
2760427604 /**
@@ -27901,10 +27901,16 @@ var ThemeLayer = exports.ThemeLayer = _leaflet2["default"].Layer.extend({
2790127901
2790227902 _initContainer: function _initContainer() {
2790327903 var parentContainer = this.getPane();
27904+ var animated = this._map.options.zoomAnimation && _leaflet2["default"].Browser.any3d;
2790427905 var className = this.options.name || "themeLayer";
27906+ className += ' leaflet-layer leaflet-zoom-' + (animated ? 'animated' : 'hide');
2790527907 this.container = _leaflet2["default"].DomUtil.create("div", className, parentContainer);
27908+
27909+ var originProp = _leaflet2["default"].DomUtil.testProp(['transformOrigin', 'WebkitTransformOrigin', 'msTransformOrigin']);
27910+ this.container.style[originProp] = '50% 50%';
27911+
2790627912 this.container.style.position = "absolute";
27907- this.container.style.zIndex = 100 ;
27913+ this.container.style.zIndex = 200 ;
2790827914 },
2790927915
2791027916 _zoomAnim: function _zoomAnim(evt) {
@@ -27916,7 +27922,7 @@ var ThemeLayer = exports.ThemeLayer = _leaflet2["default"].Layer.extend({
2791627922 if (_leaflet2["default"].DomUtil.setTransform) {
2791727923 _leaflet2["default"].DomUtil.setTransform(this.container, offset, scale);
2791827924 } else {
27919- _leaflet2["default"].DomUtil.setPosition(this.container, offset);
27925+ this.container.style[ _leaflet2["default"].DomUtil.TRANSFORM] = _leaflet2["default"].DomUtil.getTranslateString( offset) + ' scale(' + scale + ')' ;
2792027926 }
2792127927 },
2792227928
@@ -27933,14 +27939,20 @@ var ThemeLayer = exports.ThemeLayer = _leaflet2["default"].Layer.extend({
2793327939 var me = this;
2793427940 var latLngBounds = me._map.getBounds();
2793527941 me.update(latLngBounds);
27942+
2793627943 var topLeft = me._map.containerPointToLayerPoint([0, 0]);
2793727944 _leaflet2["default"].DomUtil.setPosition(me.container, topLeft);
2793827945 var size = me._map.getSize();
27939- me.container.style.width = size.x + 'px';
27940- me.container.style.height = size.y + 'px';
27946+ if (parseFloat(me.container.width) !== parseFloat(size.x)) {
27947+ me.container.width = size.x + 'px';
27948+ }
27949+ if (parseFloat(me.container.height) !== parseFloat(size.y)) {
27950+ me.container.height = size.y + 'px';
27951+ }
27952+ me.redraw();
2794127953 },
2794227954
27943- //通知渲染器的尺寸变化。
27955+ //通知渲染器的尺寸变化
2794427956 _resize: function _resize() {
2794527957 var me = this;
2794627958 var newSize = me._map.getSize();
@@ -93984,10 +93996,10 @@ module.exports = {
9398493996 "_requiredBy": [
9398593997 "/"
9398693998 ],
93987- "_resolved": "https ://registry.npmjs. org/proj4/- /proj4-2.3.15.tgz",
93999+ "_resolved": "http ://registry.npm.taobao. org/proj4/download /proj4-2.3.15.tgz",
9398894000 "_shasum": "5ad06e8bca30be0ffa389a49e4565f51f06d089e",
9398994001 "_spec": "proj4@2.3.15",
93990- "_where": "G :\\github-iClient\\iClient9 ",
94002+ "_where": "F :\\dev\\iClient ",
9399194003 "author": "",
9399294004 "bugs": {
9399394005 "url": "https://github.com/proj4js/proj4js/issues"
0 commit comments