Skip to content

Commit 169f309

Browse files
[fix]ol高效率点击图层缩放出现多次 review by qiw
1 parent a6e50c2 commit 169f309

File tree

3 files changed

+20
-16
lines changed

3 files changed

+20
-16
lines changed

src/openlayers/overlay/Graphic.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -139,7 +139,6 @@ export class Graphic extends ImageCanvasSource {
139139
me.renderer.selected = this.selected;
140140
me.renderer.drawGraphics(graphics);
141141
me.isDeckGLRender = me.renderer instanceof GraphicWebGLRenderer;
142-
return me.renderer.getCanvas();
143142
}
144143

145144
function createRenderer(size, pixelRatio) {
@@ -543,6 +542,7 @@ export class Graphic extends ImageCanvasSource {
543542
* @private
544543
*/
545544
_highLight(center, image, selectGraphic, evtPixel) {
545+
console.log('highlight')
546546
if (selectGraphic.getStyle() instanceof CloverShape) {
547547
if (this.hitGraphicLayer) {
548548
this.map.removeLayer(this.hitGraphicLayer);

test/openlayers/overlay/GraphSpec.js

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -117,6 +117,7 @@ describe('openlayers_Graph', () => {
117117
});
118118

119119
var key = layer.on('postrender', function () {
120+
console.log('++++++++++++++++')
120121
unByKey(key);
121122
expect(graphThemeSource.chartsType).toBe('Bar');
122123
graphThemeSource.setChartsType('Line');

test/openlayers/overlay/GraphicSpec.js

Lines changed: 18 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -637,7 +637,7 @@ describe('openlayers_GraphicLayer', () => {
637637
});
638638
});
639639
it('onCLick', (done) => {
640-
map = new Map({
640+
const map = new Map({
641641
target: 'map',
642642
view: new View({
643643
center: [0, 0],
@@ -669,21 +669,24 @@ describe('openlayers_GraphicLayer', () => {
669669
})
670670
});
671671
map.addLayer(graphicLayer);
672-
const source = graphicLayer.getSource();
673-
source.renderer = { _clearBuffer: () => {}, drawGraphics: () => {}, getCanvas: () => {} };
674-
source._forEachFeatureAtCoordinate([0, 0], 1, (result) => {
675-
expect(result).not.toBeNull();
676-
});
677-
const res = source.findGraphicByPixel({ pixel: [0, 0] }, source);
678-
expect(res).toBeUndefined();
679-
const res1 = source.getDeckglArguments(source, { pixel: [0, 0] }, graphics[0]);
680-
expect(res1).not.toBeNull();
681-
let pixel = map.getPixelFromCoordinate([0, 0]);
682-
map.forEachFeatureAtPixel(pixel, (graphic, layer) => {
683-
expect(graphic).toBe(graphics[0]);
684-
expect(layer).toBe(graphicLayer);
672+
graphicLayer.on('postrender', function () {
673+
const source = graphicLayer.getSource();
674+
if (source.renderer) {
675+
source._forEachFeatureAtCoordinate([0, 0], 1, (result) => {
676+
expect(result).not.toBeNull();
677+
});
678+
const res = source.findGraphicByPixel({ pixel: [0, 0] }, source);
679+
expect(res).toBeUndefined();
680+
const res1 = source.getDeckglArguments(source, { pixel: [0, 0] }, graphics[0]);
681+
expect(res1).not.toBeNull();
682+
let pixel = map.getPixelFromCoordinate([0, 0]);
683+
map.forEachFeatureAtPixel(pixel, (graphic, layer) => {
684+
expect(graphic).toBe(graphics[0]);
685+
expect(layer).toBe(graphicLayer);
686+
});
687+
done();
688+
}
685689
});
686-
done();
687690
});
688691
});
689692
});

0 commit comments

Comments
 (0)