0

我想从我的图层中获取功能。因此,在我的图层上成功请求 GetFeatureInfo 后,我正在请求 WMSGetFeatureInfo 方法。返回的对象结构如下:

特征对象

我可以读取诸如 BEVDICHTE 之类的值var bevdichte = features.BEVDICHTE等等。但是当我想用它获取 the_geom 的值时,var the_geom = features.the_geom它会返回一个对象。是的,它是嵌套的,所以这是有意的,但我的问题是如何从中获取ol.geom.MultiPointthe_geom

编辑:

不幸的是var target = features.the_geom['actualEventTarget_'];只会返回另一个'actualEventTarget_'对象。这是因为 the_geom 对象嵌套在无穷大中。我附上了另一个截图来描述我的问题。下面还有更多嵌套的 eventTargets。但是我无法获得属性 ol.geom.MultiPolygon。

实际事件目标

4

1 回答 1

0

要访问嵌套数组,只需使用方括号:'[ ]'

var nestedArray = [[1,2], [3,4]];
var nestedArrayValue = nestedArray[0][0];
// --> returns 1

用你的例子:

var target = features.the_geom['actualEventTarget_']

顺便说一句,从外观上看,它var the_geom = features.the_geom似乎不像一个数组。它有键,映射到一个值,你确定这是一个数组,而不是一个对象吗?

于 2015-06-30T13:59:00.987 回答