Más

¿Cómo agregar el resultado al cuadro de texto Geocoder usando la API de JavaScript de ArcGIS?


Quiero agregar el resultado de una búsqueda personalizada en un cuadro de texto de Geocoder en la API de JavaScript de ArcGIS anulando el resultado predeterminado.

He escrito el siguiente código para esto, pero no obtengo un resultado satisfactorio.

                

alguien alguna sugerencia?


Sí, encontré una solución a este problema, básicamente puedo agregar los datos que estoy recibiendo usando Jquery.

¡Después de todo, es solo un HTML!

Pero aún puede haber una solución mejor, publíquela.

$ .ajax ({dataType: "json", tipo: 'POST', // url: 'http://11.66.22.44/Geocoder/Query.aspx', url: 'Query.aspx', // crossdomain: true , tiempo de espera: 500000, caché: verdadero, datos: {RequestType: "AutoComplete", AutoCompleteValue: $ ("# search_input"). val ()}, éxito: función (datos) {//$('input.suggest-user ') .removeClass (' ui-autocomplete-loading '); // ocultar la imagen de carga var actualLength = $ (". esriGeocoderResults ul"). length; if (data! = null) {// respuesta (data); if ( $ (". esriGeocoderResults ul"). length == 0) {$ (". esriGeocoderResults"). append ('
    '); } if ($ ("# búsqueda"). hasClass ("esriGeocoderResultsOpen") == false) {$ ("# búsqueda"). addClass ("esriGeocoderResultsOpen"); } $ (". esriGeocoderResults"). css ("mostrar", "bloquear"); for (var index = 0; index '+ datos [índice] +''); actualLength ++; } else {$ (". esriGeocoderResults ul"). append (''); actualLength ++; }}} $ (". esriGeocoderResults ul"). bind (); //alert($(".esriGeocoderResults ul "). length); //$(".esriGeocoderResults ul "). append ('
  • Centro de mensajes
  • '); }}, error: function (data) {alert ("error:" + data.statusText); //$('input.suggest-user').removeClass('ui-autocomplete-loading '); }});