Line 5: Cannot read property 'getValue' of undefined
问题:创建了一个简单的 ui.select() 菜单,并希望应用程序在选择时加载所需的图层。这是我的代码,此代码不起作用,第二件事是我不想执行 if else 语句,而是有任何其他函数可以加载所选图层。
我们出现以上的错误的情况下千万别着急,我们首先来看一下出错误的代码:
var SRTM = ee.Image("CGIAR/SRTM90_V4");
var slope = ee.Terrain.slope(SRTM);
function changeLayers(x){
// get value from list
var value = x.getValue();
if(value=="SRTM"){
Map.addLayer(SRTM);
}
else if(value=="Slope"){
Map.addLayer(slope)
}
}
var select = ui.Select({
items: ee.List(['SRTM','Slope']), placeholder:'Select',onChange:changeLayers()})
Map.add(select)
本次用到的数据集是航天飞机雷达地形任务(SRTM)数字高程数据集最初是为了在接近全球范围内提供一致、高质量的高程数据。这个版本的SRTM数字高程数据已经过处理,以填补数据的空白,并方便使用。
本次的主要目的是为了将其两个图层的信息