2016-08-04 3 views
0

Я хотел бы клонировать в новый массив (глубокую копию без ссылок) функции, которые я выбрал из функционального слоя с помощью метода getSelectedFeatures() метод.ArcGIS API для JavaScript и dojo: lang.clone для выбранных функций из функционального уровня

Я пытаюсь использовать lang.clone из dojo, но он не работает. У меня есть эта ошибка: «TypeError: this._url is null».

Я понимаю, что это cames из функционального слоя. Но я не знаю, как исправить эту ошибку или даже если можно сделать то, что я хочу сделать таким образом. Я совершенно новый с JSAPI.

Я уже использовал lang.clone с сервисомAreaPolygons из сервисаAreaSolveResult, и он работал очень хорошо!

Может ли кто-нибудь помочь мне в решении этой проблемы? Спасибо заранее.

+0

Можете ли вы опубликовать фрагмент кода, который вызывает ошибку в вопросе? Благодаря! – GavinR

+0

Спасибо. Я нашел другое решение с ToJson. Я конвертирую функции в json и создаю новую графику из этого json. – Clemini

+0

Похоже, что у вас есть альтернативный ответ на вопрос .. поэтому я предлагаю либо опубликовать свой ответ здесь для другого, либо проголосовать за удаление вопроса .... –

ответ

0

[По комментариям Clemini] Как было сказано выше, с использованием метода ToJson для преобразования функции в JSon и толкают их в новый графический объект

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

Это решения выше ошибки.

Надеясь это поможет другим тоже :)

 Смежные вопросы

  • Нет связанных вопросов^_^