Google Earth Engine(GEE)——用户界面的小按钮!

简介: Google Earth Engine(GEE)——用户界面的小按钮!


Earth Engine 通过ui包提供对客户端用户界面 (UI) 小部件的访问 。使用该ui包为您的 Earth Engine 脚本构建图形界面。这些界面可以包括简单的输入小部件(如按钮和复选框)、更复杂的小部件(如图表和地图)、控制 UI 布局的面板以及用于 UI 小部件之间交互的事件处理程序。在代码编辑器左侧ui文档选项卡中探索API 的全部功能。以下示例使用该ui包来说明用于制作小部件、定义用户单击小部件时的行为以及显示小部件的基本功能。


函数:

ui.Button(label, onClick, disabled, style)

带有文本标签的可点击按钮。
参数:
标签(字符串,可选):
按钮的标签。默认为空字符串。
onClick(功能,可选):
单击按钮时触发的回调。回调传递给按钮小部件。
禁用(布尔值,可选):
按钮是否被禁用。默认为假。
样式(对象,可选):
允许的 CSS 样式的对象及其要为此小部件设置的值。默认为空对象。

A clickable button with a text label.


Arguments:

label (String, optional):

The button's label. Defaults to an empty string.

onClick (Function, optional):

A callback fired when the button is clicked. The callback is passed the button widget.

disabled (Boolean, optional):

Whether the button is disabled. Defaults to false.

style (Object, optional):

An object of allowed CSS styles with their values to be set for this widget. Defaults to an empty object.


Returns: ui.Button

此示例表示控制台中显示的按钮的简单 UI。单击该按钮会显示“您好,世界!” 打印到控制台:

//制作一个按钮
var button = ui.Button('Click me!');
// 设置一个回调函数按钮被点击。点击即可打印
//这里的操作一般会有
button.onClick(function() {
  print('Hello, world!');
});
// 点击直接打印即可
print(button);

首先观察一下,按钮是用一个参数创建的:它的标签。接下来,onClick()调用按钮的函数。的参数 onClick()是另一个函数,只要单击按钮就会运行。这种在事件发生时调用函数(“回调”函数)的机制称为“事件处理程序”,在 UI 库中被广泛使用。在这个例子中,当按钮被点击时,函数会打印“Hello, world!” 到控制台。

请注意,与ee.*命名空间中的对象不同,命名空间中的对象 ui.*是可变的。因此,您不需要每次在对象上调用实例函数时都将对象重新分配给变量。简单地调用该函数将改变(改变)小部件。将以下代码附加到前面的示例会导致为按钮的单击事件注册另一个回调:这里注意不需要新的变量,直接将原来的变量进行拿过来直接用就好

// 在按钮上设置另一个回调函数。
button.onClick(function() {
  print('Oh, yeah!');
});


相关文章
|
21天前
|
数据可视化 定位技术 Sentinel
如何用Google Earth Engine快速、大量下载遥感影像数据?
【2月更文挑战第9天】本文介绍在谷歌地球引擎(Google Earth Engine,GEE)中,批量下载指定时间范围、空间范围的遥感影像数据(包括Landsat、Sentinel等)的方法~
872 1
如何用Google Earth Engine快速、大量下载遥感影像数据?
|
21天前
|
编解码 人工智能 算法
Google Earth Engine——促进森林温室气体报告的全球时间序列数据集
Google Earth Engine——促进森林温室气体报告的全球时间序列数据集
38 0
|
21天前
|
机器学习/深度学习 算法 数据可视化
基于Google Earth Engine云平台构建的多源遥感数据森林地上生物量AGB估算模型含生物量模型应用APP
基于Google Earth Engine云平台构建的多源遥感数据森林地上生物量AGB估算模型含生物量模型应用APP
131 0
|
21天前
GEE——Google dynamic world中在影像导出过程中无法完全导出较大面积影像的解决方案(投影的转换)EPSG:32630和EPSG:4326的区别
GEE——Google dynamic world中在影像导出过程中无法完全导出较大面积影像的解决方案(投影的转换)EPSG:32630和EPSG:4326的区别
52 0
|
21天前
|
存储 编解码 数据可视化
Google Earth Engine获取随机抽样点并均匀分布在栅格的不同数值区中
【2月更文挑战第14天】本文介绍在谷歌地球引擎(Google Earth Engine,GEE)中,按照给定的地表分类数据,对每一种不同的地物类型,分别加以全球范围内随机抽样点自动批量选取的方法~
290 1
Google Earth Engine获取随机抽样点并均匀分布在栅格的不同数值区中
|
21天前
|
API Go 网络架构
GEE Colab——如何从本地/Google云盘/Google Cloud Storage (GCS)上传和下载
GEE Colab——如何从本地/Google云盘/Google Cloud Storage (GCS)上传和下载
117 4
|
21天前
|
机器学习/深度学习 存储 人工智能
GEE Colab——初学者福音快速入门 Google Colab(Colaboratory)
GEE Colab——初学者福音快速入门 Google Colab(Colaboratory)
91 3
|
21天前
|
数据处理
Google Earth Engine(GEE)——sentinel-1数据处理过程中出现错误Dictionary does not contain key: bucketMeans
Google Earth Engine(GEE)——sentinel-1数据处理过程中出现错误Dictionary does not contain key: bucketMeans
37 0
|
21天前
|
编解码 人工智能 数据库
Google Earth Engine(GEE)——全球道路盘查项目全球道路数据库
Google Earth Engine(GEE)——全球道路盘查项目全球道路数据库
54 0
|
21天前
|
编解码
Open Google Earth Engine(OEEL)——matrixUnit(...)中产生常量影像
Open Google Earth Engine(OEEL)——matrixUnit(...)中产生常量影像
28 0