arcgis api for js featurelayer的queryfeatures异步问题

有一个grouplayer,包含两个featurelayer
新建SketchViewModel,选择polygon工具进行框选
遍历grouplayer里的每一个sublayer进行queryfeatures,然后将两个子图层被框选到的features添加到一个集合中。但是由于queryfeatures是异步,导致集合为空就执行接下来的代码。
请教大家有没有好方法,之前看到过说把代码放在回调函数里,不是很明白,如果可以希望有代码,谢谢大家
2895D894-58B6-45c0-B405-2B067DDB1F0A.png

 
 
感谢敖静的思路,已经解决了问题,代码如下图
3.png

新建了TaskArray数组,遍历grouplayer的每一个sublayer,将queryfeatures的返回结果保存在其中。all()方法等到TaskArray的每一个元素都获取成功后在执行。
如果还有其他办法或者没太懂的朋友请留言,大家一起讨论
已邀请:

AriaGIS

赞同来自:

这个模块了解一下    dojo/promise/all
 

惹不起_溜了

赞同来自:

您好,我刚才试了一下,如图所示并不起作用,不知道是不是代码有问题,能麻烦您帮忙看下么,还有我这里是写死2个featurelayer,实际上featurelayer的个数是未知的,如何将其加载到all中?
1.png


2.png

要回复问题请先登录注册