@@ -20055,6 +20055,10 @@ var GraphThemeLayer = exports.GraphThemeLayer = _ThemeLayer.ThemeLayer.extend({
2005520055 //清除当前所有可视元素
2005620056 me.renderer.clearAll();
2005720057 var features = me.features;
20058+ if (bounds && bounds instanceof _leaflet2["default"].LatLngBounds) {
20059+ var crs = this._map.options.crs;
20060+ bounds = _leaflet2["default"].bounds(crs.project(bounds.getSouthWest()), crs.project(bounds.getNorthEast()));
20061+ }
2005820062 bounds = _CommontypesConversion2["default"].toSuperMapBounds(bounds);
2005920063 for (var i = 0, len = features.length; i < len; i++) {
2006020064 var feature = features[i];
@@ -20360,7 +20364,9 @@ var GraphThemeLayer = exports.GraphThemeLayer = _ThemeLayer.ThemeLayer.extend({
2036020364 var me = this;
2036120365 // 压盖判断所需 chartsBounds 集合
2036220366 var mapBounds = me._map.getBounds();
20363- mapBounds = new _SuperMap2["default"].Bounds(mapBounds.getWest(), mapBounds.getSouth(), mapBounds.getEast(), mapBounds.getNorth());
20367+ var crs = this._map.options.crs;
20368+ mapBounds = _leaflet2["default"].bounds(crs.project(mapBounds.getSouthWest()), crs.project(mapBounds.getNorthEast()));
20369+ mapBounds = _CommontypesConversion2["default"].toSuperMapBounds(mapBounds);
2036420370 var charts = me.charts;
2036520371 var chartsBounds = [];
2036620372 // 获取地图像素 bounds
@@ -76497,14 +76503,14 @@ __webpack_require__(27);
7649776503
7649876504var _Util = __webpack_require__(5);
7649976505
76500- var _Painter = __webpack_require__(384);
76501-
76502- var _Painter2 = _interopRequireDefault(_Painter);
76503-
7650476506var _Storage = __webpack_require__(397);
7650576507
7650676508var _Storage2 = _interopRequireDefault(_Storage);
7650776509
76510+ var _Painter = __webpack_require__(384);
76511+
76512+ var _Painter2 = _interopRequireDefault(_Painter);
76513+
7650876514var _Handler = __webpack_require__(379);
7650976515
7651076516var _Handler2 = _interopRequireDefault(_Handler);
@@ -81042,7 +81048,7 @@ var CartoCSS = function () {
8104281048
8104381049 // This function is called after all files
8104481050 // have been imported through `@import`.
81045- var finish = function finish() {
81051+ var finish = function finish() {//NOSONAR
8104681052 //所有文件导入完成之后调用
8104781053 };
8104881054
@@ -81242,25 +81248,29 @@ var CartoCSS = function () {
8124281248
8124381249 switch (c) {
8124481250 case '{':
81251+ //NOSONAR
8124581252 if (!inParam) {
8124681253 level++;
8124781254 chunk.push(c);
8124881255 break;
8124981256 }
8125081257 case '}':
81258+ //NOSONAR
8125181259 if (!inParam) {
8125281260 level--;
8125381261 chunk.push(c);
8125481262 chunks[++j] = chunk = [];
8125581263 break;
8125681264 }
8125781265 case '(':
81266+ //NOSONAR
8125881267 if (!inParam) {
8125981268 inParam = true;
8126081269 chunk.push(c);
8126181270 break;
8126281271 }
8126381272 case ')':
81273+ //NOSONAR
8126481274 if (inParam) {
8126581275 inParam = false;
8126681276 chunk.push(c);
@@ -81733,14 +81743,17 @@ var CartoCSS = function () {
8173381743
8173481744 while (s = $(this.selector)) {
8173581745 selectors.push(s);
81736- while ($(this.comment)) {}
81746+ while ($(this.comment)) {//NOSONAR
81747+ }
8173781748 if (!$(q)) {
8173881749 break;
8173981750 }
81740- while ($(this.comment)) {}
81751+ while ($(this.comment)) {//NOSONAR
81752+ }
8174181753 }
8174281754 if (s) {
81743- while ($(this.comment)) {}
81755+ while ($(this.comment)) {//NOSONAR
81756+ }
8174481757 }
8174581758
8174681759 if (selectors.length > 0 && (rules = $(this.block))) {
@@ -81928,27 +81941,7 @@ var CartoCSS = function () {
8192881941
8192981942 var shaders = {};
8193081943 var keys = [];
81931- for (var i = 0, len0 = defs.length; i < len0; ++i) {
81932- var def = defs[i];
81933- var element_str = [];
81934- for (var j = 0, len1 = def.elements.length; j < len1; j++) {
81935- element_str.push(def.elements[j]);
81936- }
81937- var filters = def.filters.filters;
81938- var filterStr = [];
81939- for (var attr in filters) {
81940- filterStr.push(filters[attr].id);
81941- }
81942- var key = element_str.join("/") + "::" + def.attachment + "_" + filterStr.join("_");
81943- keys.push(key);
81944- var shader = shaders[key] = shaders[key] || {};
81945- //shader.frames = [];
81946- shader.zoom = _SuperMap2["default"].CartoCSS.Tree.Zoom.all;
81947- var props = def.toJS(this.env);
81948- for (var v in props) {
81949- (shader[v] = shader[v] || []).push(props[v].join('\n'));
81950- }
81951- }
81944+ this._toShaders(shaders, keys, defs);
8195281945
8195381946 var ordered_shaders = [];
8195481947
@@ -82005,12 +81998,12 @@ var CartoCSS = function () {
8200581998 }
8200681999 return {
8200782000 "property": prop,
82008- "getValue": Function("attributes", "zoom", "seftFilter", "var _value = null; var isExcute=typeof seftFilter=='function'?sefgFilter():seftFilter;if(isExcute){" + body + ";} return _value; ")
82001+ "getValue": Function("attributes", "zoom", "seftFilter", "var _value = null; var isExcute=typeof seftFilter=='function'?sefgFilter():seftFilter;if(isExcute){" + body + ";} return _value; ") //NOSONAR
8200982002 };
8201082003 } else {
8201182004 return {
8201282005 "property": prop,
82013- "getValue": Function("attributes", "zoom", "var _value = null;" + body + "; return _value; ")
82006+ "getValue": Function("attributes", "zoom", "var _value = null;" + body + "; return _value; ") //NOSONAR
8201482007 };
8201582008 }
8201682009 }(shader[prop], shaderArray);
@@ -82042,7 +82035,31 @@ var CartoCSS = function () {
8204282035 }
8204382036 return null;
8204482037 }
82045-
82038+ }, {
82039+ key: "_toShaders",
82040+ value: function _toShaders(shaders, keys, defs) {
82041+ for (var i = 0, len0 = defs.length; i < len0; ++i) {
82042+ var def = defs[i];
82043+ var element_str = [];
82044+ for (var j = 0, len1 = def.elements.length; j < len1; j++) {
82045+ element_str.push(def.elements[j]);
82046+ }
82047+ var filters = def.filters.filters;
82048+ var filterStr = [];
82049+ for (var attr in filters) {
82050+ filterStr.push(filters[attr].id);
82051+ }
82052+ var key = element_str.join("/") + "::" + def.attachment + "_" + filterStr.join("_");
82053+ keys.push(key);
82054+ var shader = shaders[key] = shaders[key] || {};
82055+ //shader.frames = [];
82056+ shader.zoom = _SuperMap2["default"].CartoCSS.Tree.Zoom.all;
82057+ var props = def.toJS(this.env);
82058+ for (var v in props) {
82059+ (shader[v] = shader[v] || []).push(props[v].join('\n'));
82060+ }
82061+ }
82062+ }
8204682063 /**
8204782064 * @function SuperMap.CartoCSS.prototype.getShaders
8204882065 * @description 获取CartoCSS着色器
@@ -85048,8 +85065,6 @@ _SuperMap2["default"].CartoCSS.Tree.Reference = {
8504885065 if (_SuperMap2["default"].CartoCSS.mapnik_reference.version.hasOwnProperty(version)) {
8504985066 this.setData(_SuperMap2["default"].CartoCSS.mapnik_reference.version[version]);
8505085067 return true;
85051- } else {
85052- return false;
8505385068 }
8505485069 return false;
8505585070 },
@@ -85649,10 +85664,6 @@ _SuperMap2["default"].CartoCSS.Tree.Variable = function () {
8564985664 }, {
8565085665 key: "ev",
8565185666 value: function ev(env) {
85652- var variable,
85653- v,
85654- name = this.name;
85655-
8565685667 if (this._css) {
8565785668 return this._css;
8565885669 }
@@ -85698,10 +85709,7 @@ _SuperMap2["default"].CartoCSS.Tree.Zoom = function () {
8569885709 }, {
8569985710 key: "ev",
8570085711 value: function ev(env) {
85701- var start = 0,
85702- end = Infinity,
85703- value = parseInt(this.value.ev(env).toString(), 10),
85704- zoom = 0;
85712+ var value = parseInt(this.value.ev(env).toString(), 10);
8570585713
8570685714 if (value > _SuperMap2["default"].CartoCSS.Tree.Zoom.maxZoom || value < 0) {
8570785715 env.error({
0 commit comments