1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42
| // fonction a appeler en cas de retour de la promesse en succes
function successCallback(result) {
// log du resultat
console.log(result);
};
// fonction a appeler en cas de retour de la promesse en cas d'echec
function failureCallback() {
// log d'un message d'erreur
console.error("L'opération a échoué");
};
// fonction isochrone qui va renvoyer une promesse
function isochrone(method, limit, type_graph, long, lat) {
return new Promise((successCallback, failureCallback) => {
let data ;
Gp.Services.isoCurve({
apiKey: "xxxxxxxxxxxxxxxx", // clef d'accès à la plateforme
position: { // point de référence
x: long,
y: lat
},
method: method, // méthode de calcul (isochrone)
time: (method == "time" ? limit : null), // limite de temps (isochrone)
distance: (method == "distance" ? limit : null),
graph: type_graph,
onSuccess: function(result) {
successCallback(result);
},
onFailure: function(error) {
failureCallback();
}
});
})
};
// On crée la promesse isochrone
const promise = isochrone("time", 200, "voiture", 2.35, 48.87);
// Quand la promesse est resolue, on appelle le callback adequat
promise.then(successCallback, failureCallback); |
Partager