Вопрос вроде бы и не новый, но разобраться с ним до конца не получилось (
есть пример https://developers.arcgis.com/en/javasc ... async.html, по которому собственно и делали выгрузку архива с shp.
Вот код extractData:
Код: Выделить всё
window.extractData = function() {
var idLayer = document.getElementById("hiddenID").value;
if(idLayer != "") { //Существует id
$.ajax({
type:'get',//тип запроса: get,post либо head
url:'/?r=layer/GetMapLayer',//url адрес файла обработчика
data:{'id':idLayer},//параметры запроса
response:'text',
success:function (data) {//возвращаемый результат от сервера
raw = data.toString();
if(raw != "false"){ //Существует файл
var graphics = JSON.parse(raw);
}
var clipFeatureSet = new esri.tasks.FeatureSet();
var clipFeature =[];
for(var i in graphics) {
var graphic = graphics[i];
clipFeature.push (graphic);
}
clipFeatureSet.features = clipFeature;
var clipLayers = [];
clipLayers.push('Incident Points');
clipLayers.push('Incident Lines');
clipLayers.push('Incident Areas');
var params = {"Layers_to_Clip":clipLayers,
"Area_of_Interest": clipFeatureSet,
"Feature_Format": "Shapefile - SHP - .shp"
}
console.log(clipFeature);
gp.submitJob(params, completeCallback , statusCallback,function(error){
alert(error);
});
console.log(params);
}
})
}
}
формирует вот такой params:
Object {Layers_to_Clip: Array[3], Area_of_Interest: Object, Feature_Format: "Shapefile - SHP - .shp"}
В Area_of_Interest находятся 2 массива с объектами на карте
В документации http://help.arcgis.com/en/arcgisdesktop ... 000000.htm
Area_of_Interest определен как Feature Set, а моих параметрах как Object, может ли быть это ошибкой?
Еще есть подозрения на версию ArcMap, который на сервере. у него версия 10, а в примере 10,1. Может ли из-за этого?