My code
//Geometrys
var geometry = *Generic Poligon
var g1 = *Generic Poligon
//Geometrys Area
var garea = ee.Number.parse(ee.Number.parse(
geometry.area({'maxError': 1})
.divide(10000))
.format('%.2f'))
var g1area = ee.Number.parse(ee.Number.parse(
g1.area({'maxError': 1})
.divide(10000))
.format('%.2f'))
//Panel
var panel = ui.Panel({
layout: ui.Panel.Layout.Flow('vertical'),
style: {position:'top-left'}
})
var area_data = [
ee.String('Area total (ha):').cat(garea.getInfo()),
ee.String('1: ').cat(g1area.getInfo())]
var area_label = ui.Label(area_data)
panel.add(area_label)
Map.add.(panel)
它回来了
ee.String({ "type": "调用", "arguments": { "string1": "区域 总计 (ha): ", "string2": 100 }, "functionName": "String.cat" }),ee.String({ "type": "调用", "arguments": { "string1": "1: ", “字符串2”:10}
为什么它不像 Print 函数那样只返回 String 值?
您必须对整个
getInfo
使用ee.String
方法。
相反
ee.String.cat(garea.getInfo())
:
var area_data = [
ee.String('Area total (ha):').cat(garea.getInfo()),
ee.String('1: ').cat(g1area.getInfo())]
使用
ee.String.cat(garea).getInfo()
:
var area_data = [
ee.String('Area total (ha):').cat(garea).getInfo(),
ee.String('1: ').cat(g1area).getInfo()]