Skip to content

Commit a456c5e

Browse files
[fix]ICL-1414 热力图 分辨率 revie by qiw
1 parent 8ba9636 commit a456c5e

File tree

2 files changed

+19
-4
lines changed

2 files changed

+19
-4
lines changed

src/leaflet/overlay/MapVLayer.js

Lines changed: 7 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -222,8 +222,13 @@ export var MapVLayer = L.Layer.extend({
222222

223223
var map = this._map;
224224
var size = map.getSize();
225-
canvas.width = size.x;
226-
canvas.height = size.y;
225+
if (this.mapVOptions.draw === 'heatmap') {
226+
canvas.width = parseInt(size.x) * this.devicePixelRatio;
227+
canvas.height = parseInt(size.y) * this.devicePixelRatio;
228+
} else {
229+
canvas.width = parseInt(size.x);
230+
canvas.height = parseInt(size.y);
231+
}
227232
canvas.style.width = size.x + 'px';
228233
canvas.style.height = size.y + 'px';
229234
var bounds = map.getBounds();

test/leaflet/overlay/MapVLayerSpec.js

Lines changed: 12 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,8 @@ import {tiledMapLayer} from '../../../src/leaflet/mapping/TiledMapLayer';
33
import {utilCityCenter, DataSet} from 'mapv';
44

55
var url = GlobeParameter.ChinaURL;
6+
var dataSet,options;
7+
68
describe('leaflet_MapVLayer', () => {
79
var originalTimeout;
810
var testDiv, map, layer;
@@ -39,8 +41,8 @@ describe('leaflet_MapVLayer', () => {
3941
count: 30 * Math.random()
4042
});
4143
}
42-
var dataSet = new DataSet(data);
43-
var options = {
44+
dataSet = new DataSet(data);
45+
options = {
4446
fillStyle: 'rgba(55, 50, 250, 0.8)',
4547
shadowColor: 'rgba(255, 250, 50, 1)',
4648
shadowBlur: 20,
@@ -154,6 +156,14 @@ describe('leaflet_MapVLayer', () => {
154156
expect(layer.canvas.style.width).toBe('500px');
155157
});
156158

159+
it('draw, redraw heatmap', () => {
160+
options.draw = 'heatmap';
161+
window.devicePixelRatio = 2;
162+
var layer = mapVLayer(dataSet, options).addTo(map);
163+
layer.draw();
164+
expect(layer.canvas.width).toEqual(500 * 2);
165+
});
166+
157167
it('setZIndex', () => {
158168
layer.setZIndex(2);
159169
expect(layer.canvas.style.zIndex).toEqual('2');

0 commit comments

Comments
 (0)