GEE学习笔记 二十二:滑动条和下拉列表介绍
日期:
今天继续学习一下GEE中组件滑动条(Slider)和下拉列表(Select)
先说一下滑动条这个组件,相关的API定义如下:

方法解释:
- 构造方法 ui.Slider(min, max, value, step, onChange, direction, disabled, style)
- min 滑动条最小值
- max 滑动条最大值
- value 滑块当前值
- step 步长
- onChange 滑动条值修改时候触发事件
- direction 滑动条的方式 水平或者垂直
- disabled 是否可用
- style 样式
- getDisabled()
获取是否可用
- getMax()
获取最大值
- getMin()
获取最小值
- getStep()
获取步长
- getValue()
获取当前滑动条值
- onChange(callback)
滑动条值改变时候触发事件(滑动滑块后松开触发一次)
- onSlide(callback)
触发滑块滑动时候监听事件,每次滑块滑动时候都触发
- setDisabled(disabled)
设置滑动条是否可用
- setMax(value)
设置滑动条最大值
- setMin(value)
设置滑动条最小值
- setStep(value)
设置滑块每次更新的步长,默认是1
- setValue(value, trigger)
设置滑块默认显示值
- style()
获取样式,可参考前篇文章内容的样式
- unlisted(idOrType)
取消事件的监听(比如onChange或onSlider)
相关代码例子:
//ui.Slider
var slider1 = ui.Slider({
min:0,
max:100,
value:30,
step:2,
direction: "horizontal",
onChange: function(value) {
print("slider1 change value is:"+ value);
}
});
print("slider1 min: " + slider1.getMin());
print("slider1 max: " + slider1.getMax());
print("slider1 step: " + slider1.getStep());
print("slider1 current value: " + slider1.getValue());
//这个方法在滑动时候实时触发的方法
slider1.onSlide(function(value) {
print("slider1 onslide value is: " + value);
});
print(slider1);
//初始化一个不带参数的slider,然后通过各种set方法设置相关参数
var slider2 = ui.Slider();
slider2.setDisabled(false);
slider2.setMax(100);
slider2.setMin(10);
slider2.setValue(20);
slider2.setStep(3);
slider2.onChange(function(value) {
print("slider2 value is: " + value);
});
print(slider2);
运行结果:

下拉列表(Select)相关API如下

相关方法解释:
- 构造方法 ui.Select(items, placeholder, value, onChange, disabled, style)
- items: 内容列表
- placeholder: 当value为空时候默认提示内容
- value: 默认显示的值
- onChange: 选择列表内容触发事件
- disabled: 是否可用
- style: 下拉列表样式
- getDisabled()
获取是否可用
- getPlaceholder()
获取默认显示的提示内容
- getValue()
获取当前下拉列表的值
- items()
获取下拉列表的所有列表值
- onChange(callback)
选择不同列表内容触发的事件
- setDisabled(disabled)
设置是否可用
- setPlaceholder(placeholder)
设置当当前列表为空时候,默认显示的提示内容
- setValue(value, trigger)
设置当前下拉列表的值
- style()
获取样式,可参考前篇文章内容的样式
- unlisted(idOrType)
取消事件的监听(比如onChange)
代码例子:
//ui.Select
//数据是字典类型
var places = {
a: [112, 40],
b: [-122, 69],
c: [20, 20]
};
var select = ui.Select({
items: Object.keys(places),
placeholder: "select pos",
onChange: function(key) {
print("select key is : " + key + ", value is : " + places[key]);
Map.setCenter(places[key][0], places[key][1]);
}
});
print("items is: ", select.items());
print(select);
//数据是列表
var items = ["a", "b", "c"];
var select1 = ui.Select({
items: items,
onChange: function(key) {
print("select1 key is: " + key);
}
});
print(select1);
输出结果:
