繁体   English   中英

在JavaScript中读取对象的值

[英]Reading an object's value in JavaScript

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

特征对象

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

编辑:

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

实际事件目标

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

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

以您的示例为例:

var target = features.the_geom['actualEventTarget_']

顺便说一下,从外观var the_geom = features.the_geomvar the_geom = features.the_geom看起来不像数组。 它具有映射到值的键,您确定这是一个数组,而不是对象吗?

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM