ArcGIS API for JavaScript和dojo:lang.clone,用于特征层

时间:2016-08-04 13:58:12

标签: dojo clone arcgis-js-api

我想在新数组(没有引用的深层副本)中克隆我使用getSelectedFeatures()方法从要素图层中选择的要素。

我尝试使用dojo中的lang.clone,但它不起作用。我有这个错误:“TypeError:this._url为null”。

我知道它来自功能层。但我不知道如何解决这个错误,或者即使可以通过这种方式做我想做的事情。我对JSAPI很新。

我已经使用了来自serviceAreaSolveResult的serviceAreaPolygons的lang.clone,它运行得非常好!

有人可以帮我解决这个问题吗? 提前谢谢。

1 个答案:

答案 0 :(得分:0)

[通过Clemini评论]如上所述,使用ToJson方法将特征转换为json并将它们推送到新的Graphic对象

var graphic = centres.getSelectedFeatures()[i].toJson(); 
var selectionGraphic = new Graphic(graphic); 
selection.push(selectionGraphic);

这将解决上述错误。

希望这也有助于其他人:)