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;
    }
  });
}