Suite

ArcGIS javascript - mettre à jour un résultat de queryTask lors d'un changement d'étendue

ArcGIS javascript - mettre à jour un résultat de queryTask lors d'un changement d'étendue


J'ai une application qui exécute une requête sur une couche de service de carte et renvoie divers résultats de fonctionnalités dans un div lorsqu'ils cliquent sur une table des matières. Cependant, j'aimerais qu'il se mette à jour automatiquement lorsque l'utilisateur effectue un zoom avant ou arrière sur l'étendue actuelle de la carte - est-ce possible de le faire en modifiant le code queryTask ? Mon code du moment :

function addFields(layerURL, layerids, fields) { var mapExtent = map.extent; var currentScale = map.getScale(); if (currentScale > 200000) { $('#show2').empty(); $('#show2').html('Aucune donnée à cette échelle. Zoomez pour afficher les données'); $('#show3').empty(); $('#show3').html('Aucune donnée à cette échelle. Effectuez un zoom avant pour afficher les données'); } else { $('#show3').empty(); //recherche les champs dans l'étendue var query3 = new Query(); query3.returnGeometry = true; query3.outFields = [champs]; query3.geometry = mapExtent; var queryTask3 = new QueryTask(layerURL + '/' + layerids); //resultItems.push("Avant le processus"); queryTask3.execute(query3, function (results3) { ////resultItems.push("Before"); if (results3.features.length < 1) { $('#show2').empty(); $(' #show3').empty(); $('#show3').html('Aucun résultat n'est disponible dans cette zone, effectuez un zoom arrière pour explorer davantage… ') $('#show2').html('Aucun résultat n'est disponible dans cette zone, effectuez un zoom arrière pour explorer davantage… ') } else { for (var k = 0; k < results3.features.length; k++) { // débogueur; for (var j = 0; j < fields.length ; j++) { var checkForLink = results3.features[k].attributes[fields[j]]; if (checkForLink.indexOf('http://') == 0) { $('#show3').append( $('En savoir plus… ')); } else { $('#show3') .append(checkForLink); } $('#show3').append($('
')); } $('#show3').append($('
')); } } });

Voir la vidéo: ArcGIS API for JavaScript