Suite

Comment ajouter le résultat à la zone de texte Geocoder à l'aide de l'API JavaScript ArcGIS ?

Comment ajouter le résultat à la zone de texte Geocoder à l'aide de l'API JavaScript ArcGIS ?


Je souhaite ajouter le résultat d'une recherche personnalisée dans une zone de texte Geocoder dans l'API JavaScript ArcGIS en remplaçant le résultat par défaut.

J'ai écrit le code ci-dessous pour cela, mais je n'obtiens pas un résultat satisfaisant.

                

quelqu'un une suggestion?


Oui, j'ai trouvé une solution à ce problème, je peux ajouter les données que je reçois à l'aide de Jquery.

Après tout, ce n'est qu'un HTML !

Mais il peut toujours y avoir une meilleure solution s'il vous plaît postez-la.

$.ajax({ dataType : "json", tapez : 'POST', //url : 'http://11.66.22.44/Geocoder/Query.aspx', url : 'Query.aspx', //crossdomain : true , timeout : 500000, cache : true, data : { RequestType : "AutoComplete", AutoCompleteValue : $("#search_input").val() }, success : function (data) { //$('input.suggest-user ').removeClass('ui-autocomplete-loading'); // masquer l'image de chargement var actualLength = $(".esriGeocoderResults ul").length; if (data != null) { //response(data); if ( $(".esriGeocoderResults ul").length == 0) { $(".esriGeocoderResults").append('
    '); } if ($("#search").hasClass("esriGeocoderResultsOpen") == false) { $("#search").addClass("esriGeocoderResultsOpen"); } $(".esriGeocoderResults").css("afficher", "bloc"); for (var index = 0; index < data.length; index++) { if ($(".esriGeocoderResults ul").text().indexOf(data[index]) == -1) { if (actualLength % 2 = = 0) { $(".esriGeocoderResults ul").append(''); longueurréelle++ ; } else { $(".esriGeocoderResults ul").append(''); longueurréelle++ ; } } } $(".esriGeocoderResults ul").bind(); //alerte($(".esriGeocoderResults ul").length); //$(".esriGeocoderResults ul").append('
  • Centre de messagerie
  • '); } }, erreur : function (données) { alert("error :" + data.statusText); //$('input.suggest-user').removeClass('ui-autocomplete-loading'); } });