samedi 28 février 2015

ArcGIS JavaScript API JSONP request


I am trying to add featues to esri.layers.FeatureLayer from response of JSONP request with esri.request. Interestingly I have right response and all features are perfectly shown on the map,BUT I get this error dojo.io.script error RequestTimeoutError: Timeout exceeded { message="Timeout exceeded", stack=".cache["dojo/errors/http://crea...cgis.com/3.12/:214:284\n", response={...}, more...} This is my code for requesting features from WFS server and adding them to layer:



var layerDefinition = {
"extent": {
"xmin": 350000,
"ymin": 6370000,
"xmax": 750000,
"ymax": 6630000,
"spatialReference": {
"wkid": 3301
}
},
"fields": [
{
"name": "OBJECTID",
"type": "esriFieldTypeOID"
}
]
};
var featureCollection = {
layerDefinition: layerDefinition
};
var vectorLayer = new esri.layers.FeatureLayer(featureCollection);
map.addLayers([vectorLayer]);
var layerUrl = 'http://ift.tt/1uYMzh9;' +
'version=1.1.0&request=GetFeature&typeName=ermas:testdata_geopnt&' +
'outputFormat=text/javascript&format_options=callback:loadFeatures&maxFeatures=300&' +
'srsname=EPSG:3301&EPSG:3301';
var loadFeatures = function (response) {
for (var i = 0; i < response.features.length; i++) {
var geometry = new esri.geometry.Point(response.features[i].geometry.coordinates[0], response.features[i].geometry.coordinates[1], new esri.SpatialReference({ wkid: 3301 }));
var symbol = new esri.symbol.SimpleMarkerSymbol();
var graphic = new esri.Graphic(geometry, symbol);
vectorLayer.add(graphic)
}
};
window.loadFeatures = loadFeatures;
var layersRequest = esri.request({
url: layerUrl,
callbackParamName: "loadFeatures"
});


and if I try this>



layersRequest.then(
function(response) {
console.log("Success: ");
}, function(error) {
console.log("Error: ");
});


it also prints ERROR.


Ant help to find my mistake??





Aucun commentaire:

Enregistrer un commentaire