WindowsMapController constructor
WindowsMapController()
Implementation
WindowsMapController() {
_webMessages = _webviewController.webMessage.asBroadcastStream();
_webMessages.listen((data) {
//listen to events
switch (data[_EVENT_TYPE]) {
case 'log':
{
// print(data['data']['value']);
}
break;
case 'zoomChanged':
if (_onZoomChanged!=null){_onZoomChanged!(data['data']['zoom']);}
break;
case 'centerChanged':
if (_onCenterChanged!=null){_onCenterChanged!(LatLng.fromMap(data['data']['latLng']));}
break;
case 'mapInitialed':
if(_onMapInitialed!=null){_onMapInitialed!();}
break;
case 'boundsChanged':
if(_onBoundsChanged!=null){_onBoundsChanged!(LatLngBounds.fromMap(data['data']));}
break;
case 'click':
if(_onClick!=null){_onClick!(LatLng.fromMap(data['data']));}
break;
case 'doubleClick':
if(_onDoubleClick!=null){_onDoubleClick!(LatLng.fromMap(data['data']));}
break;
case 'rightClick':
if(_onRightClick!=null){_onRightClick!(LatLng.fromMap(data['data']));}
break;
case 'mouseMove':
if(_onMouseMove!=null){_onMouseMove!(LatLng.fromMap(data['data']));}
break;
case 'mouseDown':
if(_onMouseDown!=null){_onMouseDown!(LatLng.fromMap(data['data']));}
break;
case 'mouseUp':
if(_onMouseUp!=null){_onMouseUp!(LatLng.fromMap(data['data']));}
break;
case 'idle':
if(_onIdle!=null){_onIdle!();}
break;
}
});
}