O Earth Engine oferece acesso aos widgets da interface do usuário (IU) do lado do cliente pelo pacote ui
. Use o pacote ui
para criar interfaces gráficas para seus scripts do Earth Engine. Essas interfaces podem incluir widgets de entrada
simples, como botões e caixas de seleção, widgets mais complexos, como gráficos e mapas, painéis
para controlar o layout da interface e manipuladores de eventos para interações entre widgets
da interface. Conheça todas as funcionalidades da API ui
na guia
Docs no lado esquerdo do editor de código. O exemplo a seguir usa
o pacote ui
para ilustrar funções básicas para criar um widget, definir
o comportamento quando o usuário clica no widget e exibir o widget.
Hello, world!
Este exemplo representa uma interface simples de um botão exibido no console. Clicar no botão faz com que "Hello, world!" seja impresso no console:
// Make a button widget. var button = ui.Button('Click me!'); // Set a callback function to run when the // button is clicked. button.onClick(function() { print('Hello, world!'); }); // Display the button in the console. print(button);
Observe que, primeiro, o botão é criado com um único argumento: o rótulo. Em seguida,
a função onClick()
do botão é chamada. O argumento para
onClick()
é outra função que será executada sempre que o botão for
clicado. Esse mecanismo de uma função a ser chamada (uma função de "callback") quando um
evento acontece é chamado de "manipulador de eventos" e é usado amplamente na biblioteca de interface. Neste
exemplo, quando o botão é clicado, a função imprime "Hello, world!" no console.
Mutabilidade
Ao contrário dos objetos no namespace ee.*
, os objetos no
namespace ui.*
são mutáveis. Assim, não é necessário reatribuir o objeto a uma
variável sempre que você chamar uma função de instância no objeto. Basta chamar a
função para mudar o widget. Adicionar o código a seguir ao exemplo
anterior resulta no registro de outro callback para o evento de clique do botão:
// Set another callback function on the button. button.onClick(function() { print('Oh, yeah!'); });
Copie esse código para o final do exemplo anterior e clique em Executar. Agora, quando você clica no botão, as duas mensagens são mostradas no console.
Use as páginas de interface para saber mais sobre como criar interfaces para seus scripts do Earth Engine. A
página Widgets oferece um tour visual e descreve a funcionalidade
básica dos widgets no pacote ui
. A página Painéis e layouts descreve contêineres e layouts de nível superior que podem ser usados para organizar e organizar widgets. A página de eventos tem detalhes sobre como configurar
o comportamento e a interação de widgets na interface.