code: public void setMapController(MapController mapController) {
  		if (mapController != null) {
  			mapController.setMap(this);
  			mapWidget.setController(new JsController(mapWidget, mapController));
  		} else {
  			mapWidget.setController(null);
  		}
  	}
docs: Apply a new {@link MapController} on the map. This controller will handle all mouse-events that are global for
  the map. Only one controller can be set at any given time. When a controller is active on the map, using this
  method, any fall-back controller is automatically disabled.
  
  @param mapController
  The new {@link MapController} object. If null is passed, then the active controller is again disabled.
  At that time the fall-back controller is again activated.