Skip to content

Commit 9ff549a

Browse files
[fix]ICL-1414 热力图 分辨率 revie by qiw
1 parent 2757d56 commit 9ff549a

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)
pFad - Phonifier reborn

Pfad - The Proxy pFad of © 2024 Garber Painting. All rights reserved.

Note: This service is not intended for secure transactions such as banking, social media, email, or purchasing. Use at your own risk. We assume no liability whatsoever for broken pages.


Alternative Proxies:

Alternative Proxy

pFad Proxy

pFad v3 Proxy

pFad v4 Proxy