Skip to content

Commit cda946a

Browse files
fix ut leaflet fgblayer 修复无法绑定事件
1 parent 3d26a9b commit cda946a

File tree

3 files changed

+6
-7
lines changed

3 files changed

+6
-7
lines changed

src/common/iServer/DataFlowService.js

Lines changed: 3 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -67,9 +67,7 @@ export class DataFlowService extends CommonServiceBase {
6767
var me = this;
6868
this.broadcastWebSocket = this._connect(Util.urlPathAppend(me.url, 'broadcast'));
6969
this.broadcastWebSocket.onopen = function (e) {
70-
if (me.broadcastWebSocket) {
71-
me.broadcastWebSocket.isOpen = true;
72-
}
70+
me.broadcastWebSocket.isOpen = true;
7371
e.eventType = 'broadcastSocketConnected';
7472
me.callback(e);
7573
};
@@ -97,7 +95,7 @@ export class DataFlowService extends CommonServiceBase {
9795
this.callback({ eventType: 'broadcastFailed' });
9896
return;
9997
}
100-
this.subscribeWebSocket && this.broadcastWebSocket.send(JSON.stringify(geoJSONFeature));
98+
this.broadcastWebSocket.send(JSON.stringify(geoJSONFeature));
10199
this.callback({ eventType: 'broadcastSucceeded' });
102100
}
103101

@@ -110,7 +108,7 @@ export class DataFlowService extends CommonServiceBase {
110108
var me = this;
111109
this.subscribeWebSocket = this._connect(Util.urlPathAppend(me.url, 'subscribe'));
112110
this.subscribeWebSocket.onopen = function (e) {
113-
me.subscribeWebSocket && me.subscribeWebSocket.send(me._getFilterParams());
111+
me.subscribeWebSocket.send(me._getFilterParams());
114112
e.eventType = 'subscribeSocketConnected';
115113
me.callback(e);
116114
};

src/leaflet/overlay/FGBLayer.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -42,7 +42,7 @@ import { deserialize } from 'flatgeobuf/lib/mjs/geojson';
4242
* ```
4343
*/
4444

45-
export var FGBLayer = L.LayerGroup.extend({
45+
export var FGBLayer = L.FeatureGroup.extend({
4646
initialize: function (url, options) {
4747
this.options = options || {};
4848
this.strategy = this.options.strategy || 'bbox';

test/leaflet/overlay/DataFlowLayerSpec.js

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -312,6 +312,7 @@ describe('leaflet_DataFlowLayer', () => {
312312
layer.addTo(map);
313313

314314
var e = {
315+
eventType: 'messageSucceeded',
315316
featureResult:
316317
{
317318
"type": "Feature",
@@ -338,7 +339,7 @@ describe('leaflet_DataFlowLayer', () => {
338339
}
339340
});
340341
// done();
341-
// layer.dataService.dataFlow.events.triggerEvent('messageSucceeded', e);
342+
layer.dataService.dataFlow.callback(e);
342343
}, 0)
343344

344345
});

0 commit comments

Comments
 (0)