1 votos

Conexión de un punto geocodificado a una función de identificación

Estoy utilizando la api javascript de esri para hacer un mapa web. Necesito usar un localizador de direcciones para geocodificar un punto y luego dependiendo de donde caiga la información de ese punto rellenar un panel lateral. Supongo que hay que pasar las coordenadas a una función de identificación pero no tengo ni idea de cómo hacerlo. Básicamente, quiero que la persona introduzca una dirección, se acerca a la dirección y la información sobre la zona rellena el panel lateral. La información en el panel lateral vendría de atributos de varias capas de polígonos en el mapa. Agradecería cualquier código de ejemplo. Especialmente cómo tomar el resultado geocodificado y rellenar una función de identificación con las coordenadas. (Gracias

1voto

Jason Z Puntos 111

Esto debería servirte para empezar:

  var loc = new esri.tasks.Locator("http://...");
  dojo.connect(loc, "onAddressToLocationsComplete", onGeocodeComplete);
  locator.addressToLocations(address,...);

  function onGeocodeComplete(candidates) {
    // You'll want to find the best candidate by looping
    // through all the candidates and not just selecting first
    var geom = candidates[0].location;

    var identify = new esri.tasks.IdentifyTask("http://...")
    var idParams = new esri.tasks.IdentifyParameters();
    // Set your ID parameters here

    identify.execute(idParams, onIdentifyComplete);
  }

  function onIdentifyComplete(idResults) {
    // Add your code here
  }

i-Ciencias.com

I-Ciencias es una comunidad de estudiantes y amantes de la ciencia en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X