【问题标题】:ArcGIS API for JavaScript and dojo : lang.clone for selected features from a feature layerArcGIS API for JavaScript and dojo : lang.clone 用于从要素图层中选择要素
【发布时间】:2016-08-04 13:58:12
【问题描述】:

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

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

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

我已经将 lang.clone 与 serviceAreaSolveResult 中的 serviceAreaPolygons 一起使用,效果非常好!

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

【问题讨论】:

  • 您能否发布一个导致相关错误的代码 sn-p?谢谢!
  • 谢谢。我用 ToJson 找到了另一个解决方案。我将特征转换为 json 并从该 json 创建一个新图形。
  • 似乎你得到了这个问题的替代答案..所以我建议你在这里发布你的答案以供其他人使用,或者投票删除这个问题......
  • 如上所说,我使用ToJson方法将特征转换为json并推送到新的Graphic对象var graphic = centres.getSelectedFeatures()[i].toJson(); var selectionGraphic = new Graphic(graphic); selection.push(selectionGraphic);

标签: dojo clone arcgis-js-api


【解决方案1】:

【By Clemini cmets】如上所说,使用ToJson方法将特征转换为json并推送到新的Graphic对象中

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

这将解决上述错误。

希望这对其他人也有帮助:)

【讨论】:

    猜你喜欢
    • 2016-11-23
    • 1970-01-01
    • 2020-11-13
    • 2020-08-08
    • 2019-01-09
    • 2019-03-29
    • 2022-01-11
    • 2015-10-27
    • 2021-12-16
    相关资源
    最近更新 更多